Java面向对象程序设计第4章_类与对象概要.ppt
文本预览下载声明
《Java面向对象程序设计》 第4章 配合 Java面向对象程序设计例子源代码一起使用 导读 §4.1 编程语言的几个发展阶段 §4.2 类 Java的类定义的一般格式 修饰符 class 类名[extends 父类名]{ 类型 成员变量1; 类型 成员变量2; ……….. 修饰符 类型 成员方法1(参数表){ 类型 局部变量; 方法体 } 修饰符 类型 成员方法2(参数表){ 类型 局部变量; 方法体 } …….. } §4.2.1 类声明 ? §4.2.2 类体 ? §4.2.3 成员变量和局部变量 ? §4.2.4 方法 ? §4.2.5 方法重载 ? §4.2.6 构造方法 §4.2.7 类方法和实例方法 §4.2.8 几个值得注意的问题 §4.3 对象 §4.3.1 创建对象 §4.3.2 使用对象 ? §4.3.3 对象的引用和实体 ? §4.4 参数传值 §4.4.1 基本数据类型参数的传值 §4.4.2 引用类型参数的传值 ? §4.4.3 可变参数 §4.4.4 有理数的类封装 §4.5 对象的组合 §4.6 static关键字 §4.6.1 实例变量和类变量的区别 §4.6.2 实例方法和类方法的区别 §4.7 this 关键字 关于用this调用构造方法的问题: §4.7.2 在实例方法中使用this §4.8 包 §4.8.1 包语句 §4.8.2 有包名的类的存储目录 §4.8.3 运行有包名的主类 §4.9 import 语句 §4.9.1 引入类库中的类 §4.9.2 引入自定义包中的类 §4.9.3 使用无包名的类 §4.9.4 避免类名混淆 §4.10 访问权限 §4.10.1 私有变量和私有方法 §4.10.2 共有变量和共有方法 §4.10.3 友好变量和友好方法 §4.10.4 受保护的成员变量和方法 §4.10.5 public类与友好类 §4.11 基本类型的类包装 §4.11.1 Double和Float类 §4.11.2 Byte、Short 、Integer、Long类 §4.11.3 Character类 §4.11.4 自动装箱与拆箱 §4.12 反编译和文档生成器 §4.12.1 javap反编译 §4.12.2 javadoc制作文档 §4.13 jar文件 §4.14 小结 一个类可能需要另一个类声明的对象作为自己的成员或方法中的局部变量,如果这两个类在同一个包中,当然没有问题。 如果一个类想要使用的那个类和它不在一个包中,要使用import语句完成使命。 如果用户需要类库中的类就必须使用import语句,如: import java.util.Date; 例4-12 用户程序可以使用tom.jiafei包中的类,即使用非类库中有包名的类,也要使用import语句,如: import tom.jiafei.*; 例4-13, 例4-14 如果一个类想使用无名包中的类,只要将这个无包名的类的字节码和当前类保存在同一目录中即可。 例4-15 1.区分无包名和有包名的类 如果想同时使用tom.jiafei包中的A类和无名包中的A类,就不能省略包名,例如: A a1=new A(); tom.jiafei.A a2=new tom.jiafei.A(); 2.区分有包名的类 如果一个源文件引入了两个包中同名的类,那么在使用该类时,不允许省略包名,比如: tom.jiafei.A bird=new tom.jiafei.A(); .A goat=new .A(); 访问限制修饰符有private、protected和public,都是Java的关键字,用来修饰成员变量或方法。 用关键字private修饰的成员变量和方法称为私有变量和私有方法。 对于私有成员变量或方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法。 例4-16,例4-17 用public修饰的成员变量和方法被称为共有变量和共有方法 。 我们在任何一个类中用类Tom(p95) 创建了一个对象后,该对象能访问自己的public变量和类中的public方法(也可以通过类名来操作成员变量、方
显示全部