网站大量收购闲置独家精品文档,联系QQ:2885784924

第三面向对象程序设计基础精要.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口与包 什么是包( package ) 包的作用类似于C的函数库,但是C的函数库很容易出现重名的问题,包在一定程度上解决了这个问题。 一个包通常包含很多个功能相近的类。 JDK里面已经包含了N个功能强大的包,所以当你要实现一个功能,首先记得去查一下JDK的文档,看看有否对应功能的包。 编程语言的优劣都是相对而言的,大家觉得Java功能很强大,其实是因为SUN公司的JDK免费赠送了众多功能强大的包。 包-1 包的命名 SUN公司建议用域名的逆序,因为域名是唯一的。如:.xmu 包的结构 一个包被映射为一个目录,包里面的每个类,则映射到目录中的某一个文件,如:com.prenhall.mypackage这个包被展开后,就是 包-2 打包 package packagename; 上面这一行一般出现在Java源文件的第一行,表示这个文件的所有类,都将被打包到packagename中。 不同源文件的packagename可以相同,Java会根据packagename将相同包的class压缩在一起,生成一个扩展名为jar的包。 顺便说一下,jar包其实是zip格式的压缩文件 包-3 使用包 要使用一个包里的某个类,必须首先导入 import javax.swing.JOptionPane; 如果要使用一个包里的多个类,用这个 import javax.swing.*; *表示导入这个包的所有类 注意包之间没有嵌套关系,例如java.awt和java.awt.geom是两个完全独立的包。这个其实很好理解,因为java.awt这个包,仅仅包含java/awt这个目录下的class文件,而java/awt/geom则是另外一个目录了。 包的命名规范 包的名称一般全部采用小写 包名的前缀一般是域名单词序列的逆序 实例 com.sun.eng com.apple.quicktime edu.cmu.cs.bovik.cheese 文件的命名规范 必须与该文件中public类的类名同名 后缀必须是 .java 类/接口的命名规范 类名一般是名词/名词词组:每个单词的首字母大写,其它字母小写 类名应当尽量简单,而且其含义能够尽量准确地刻画该类的含义 一般采用全称—尽量少用缩写词 (除非该缩写词被广泛使用) 实例 Clock Time ImageSprite 方法的命名规范 方法名一般是 动词/动词性词组 首字母小写 中间单词的首字母大写,其它字母小写 尽量应用简单的、常用的单词 实例 run( ); getBackground( ); getTime( ); 变量的命名规范 变量名的首字母小写 中间单词的首字母大写,其它字母小写 变量名的首字母尽量不要用字符: _ 或 $ 变量名应当简短、有含义、且便于记忆 变量名常常由表示其所扮演的角色与数据类型组成 实例 int i; char c; double widthBox; Point startingPoint, centerPoint; Name loginName; 常量的命名规范 常量名一般全大写,单词之间用下划线分隔 (“_”) 实例: static final int MIN_WIDTH = 4; static final int MAX_WIDTH = 999; 源文件编辑 尽量不要用TAB排版 行数/每行的字符数不宜过多 缩排方式(Indentation) 多用空白符/行 友情提示:通常Java的开发环境都会提供源代码的格式化/重排功能,如果使用记事本编辑源代码,建议去下载一个叫astyle的源代码重排工具(DOS命令行工具)。UltraEdit有捆绑这个工具,并提供了GUI界面的调用方式。 文件组织 源程序文件一般采用如下的组织顺序: 最开始一般是注释 package 和 import 语句 类和接口的定义 搞一个复杂一点的例子先热身 我们想做一个类Circle表示平面直角坐标系上的一个圆(解析几何还记得吧...)。 然后我们想做一个求面积的成员函数。 我们还要假定所有的Circle的成员变量都是private的,所有的成员函数都是public的,下面开始动手设计这个类。。。 操作步骤 1 先搭一个空架子总是没有问题的: class Circle{ } 操作步骤 2 设计一下成员变量,这里三个足够了: class Circle{ private double r; //r是半径 private double x,y; //(x,y)是圆心坐标 } 操作步骤 3 然后是构造函数,这里先搞两个: class Circle{ private double r; private double x,y; public Circle()

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档