[计算机软件及应用]第4章 自定义类.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第4章 自定义类

* 4.5 内部类 在Java 1.1版本以后,允许将一个类声明置入另一个类声明中,称这种类为“内部类”。 在内部类中可以访问它的外部类的所有数据成员和方法成员。 * 4.5 内部类 可使用两种方法声明内部类: (1) 声明命名的内部类:可以在类中(甚至方法中)声明内部类,并在类的内部多次使用。 (2) 声明匿名内部类:可以在new关键字后声明内部类,并立即创建一个对象。 假设外层类名为Myclass,则该类的内部类名为Myclass$c1.class (c1为命名的内部类名),或Myclass$1.class (表示类中声明的第一个匿名内部类)。 * 4.6 将类组织成包 包的基本概念 一个包可以包含若干个类文件,还可包含若干个包。包要放在指定目录下。 通常用classpath 指定搜寻包的路径。 * 4.6 将类组织成包 包的基本概念 包的声明使用package语句,指明该文件中声明的所有类具体属于哪一个包。 例如: package mypackage; 程序中如果有package语句,则package语句作为Java源文件的第一条语句, 它的前面只能有注释或空行。 * 4.6 将类组织成包 包的基本概念 包声明的语句的完整格式如下: package pkg1[.pkg2[.pkg3…]]; 为了避免包名冲突,可将机构的Internet域名反序,作为包名的前导。 例如:cn.edu.ncepu.software0802。 * 4.6 将类组织成包 编译和生成包 如果在程序Test.java中已声明了包mypackage,编译时采用如下方式: javac -d destpath Test.java 则编译器会自动在destpath目录下建立子目录mypackage,并将生成的.class文件都放到destpath/mypackage下。 如果不使用d选择符,则会在当前目录(源程序文件所在的目录)下建立子目录mypackage。 * 4.6 将类组织成包 包的使用 如果其他人想使用mypackage包中的MyClass类或其它public类,则需要使用import语句引入; import mypackage.*; // . . . MyClass m = new MyClass(); ? * 4.6 将类组织成包 包的使用 如果不使用import语句,则需要使用全名,如下所示:? mypackage.MyClass m = new mypackage.MyClass();? * 4.7 使用Javadoc命令生成类文档 Javadoc.exe将Java文档注释生成HTML文件形式的类文档(称为Javadoc文件)。 许多Java编辑器和IDE中都有一个菜单选项可以方便快捷地生成Javadoc文件。 * 4.7 使用Javadoc命令生成类文档 将Circle类中的注释改为Java文档注释。 * 4.7 使用Javadoc命令生成类文档 在命令行窗口中,输入下面的命令 Javadoc Circle.java * 4.7 使用Javadoc命令生成类文档 成功执行完命令之后,实际上产生了一个HTML文件集,而不仅仅只是Circle.html文件。 打开index.html文件,就可以看到如图所示的内容。 * 4.8 本章小结 类是对一类对象共同属性和行为的抽象,由属性成员和方法成员组成。属性成员又分为实例属性和类属性,方法成员又分为实例方法和类方法。 类的访问控制符有public及无修饰符;类成员的访问控制符有public,private,protected及无修饰符。不同的访问控制符分别标识了不同的访问权限。 在定义类时,通常要定义构造方法、get方法、set方法、toString方法等。 相关的类组织在一起可以形成包,每个类都属于某个包,如果未声明所在的包,则该类属于无名包。 * * * * public表示公有的,属性成员可以被其他任何对象访问(前提是对类成员所在的类有访问权限);private表示私有的,属性成员只能被这个类本身访问,在类外不可见。protected表示保护的,属性成员可以被本包中的类及其子类的实例对象访问。public,private,protected这三个限定符不是必须写的。如果都不写,则表明是“friendly”,属性成员可以被所在包中的所有类访问。 * PI已经在Math类中声明了,因此,在实际使用时不需要自己声明。 * 如果在源文件中没有package语句,则文件中声明的所有类属于一个默认的无

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档