- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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语句,则文件中声明的所有类属于一个默认的无
您可能关注的文档
- [计算机软件及应用]TMS测试管理系统.ppt
- [计算机软件及应用]UML建模案例之图书管理系统.ppt
- [计算机软件及应用]ThinkPad_R400_T400_详细拆机.doc
- [计算机软件及应用]UML实例之图书馆管理系统.ppt
- [计算机软件及应用]UML用例.ppt
- [计算机软件及应用]T3 108 PLUS1新品价值点.ppt
- [计算机软件及应用]U8V110全产品培训—MPSMRP.ppt
- [计算机软件及应用]VB与数据库.ppt
- [计算机软件及应用]UNIX操作系统基础很重要.pdf
- [计算机软件及应用]USB大容量可锁存储类.pdf
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)