java_javaoo01_day04

上传人:油条 文档编号:12489615 上传时间:2017-09-03 格式:PDF 页数:27 大小:1.59MB
返回 下载 相关 举报
java_javaoo01_day04_第1页
第1页 / 共27页
java_javaoo01_day04_第2页
第2页 / 共27页
java_javaoo01_day04_第3页
第3页 / 共27页
java_javaoo01_day04_第4页
第4页 / 共27页
java_javaoo01_day04_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《java_javaoo01_day04》由会员分享,可在线阅读,更多相关《java_javaoo01_day04(27页珍藏版)》请在金锄头文库上搜索。

1、 达内 IT 培训集团 1 知识点列表 编号 名称 描述 级别 1 访问控制修饰符 对访问控制修饰符的用法加以区分,重点掌握private 和 public,理解描述访问控制符的那张图 * 2 继承中的语法现象 理解各个语法现象的知识点 * 3 引用类型转换 在开发过程中尤其注意强制类型转换(向上转型) * 4 案例:图形( Shape)类及其子类( Circle、 Rectangle) 掌握类、方法的定义,理解继承 * 5 Java Bean 规范 熟练掌握 Java Bean 规范,并在今后的代码中加以应用 * 6 static 关键字 理解并掌握程序执行过程中 static 修饰变量的内

2、存状态 * 7 final 关键字 掌握 final 关键字修饰类、方法、变量的规则;掌握定义常量的方法 * 注: *理解级别 *掌握级别 *应用级别 达内 IT 培训集团 2 目录 1. 访问控制修饰符 * . 3 2. 继承中的语法现象 *. 6 3. 引用类型转换 * . 7 4. 案例:图形( Shape)类及其子类( Circle、 Rectangle) * . 9 4.1. 题目要求 . 9 4.2. 参考代码 . 9 5. Java Bean 规范 * . 14 6. static 关键字 * . 16 6.1. static 属性 . 17 6.2. static 方法 . 2

3、2 6.3. 静态代码块 . 23 6.4. 静态内部类 . 24 7. final 关键字 * . 24 达内 IT 培训集团 3 1. 访问控制修饰符 * Java 中的访问控制符,是修饰 Java 中类、属性、方法的访问可见范围的。 请记住如下表格 注: public 修饰的,在任何地方都能访问 protected 修饰的,在类内部、同一个包、子类中能访问 default修饰的,在类内部和同一个包中可以访问(丌建议用) private 修饰的,仅限当前类内部访问 访问控制的原则:尽可能的封装 案例如下所示: private 修饰的属性,仅限本类内部访问 达内 IT 培训集团 4 注: 第

4、 9 行,编译错误, private 修饰的属性丌能在 Foo 外部调用 第 10 行, getA()方法是 public 的,供外界调用,间接读取了 d 的值 第 18 行, d 设置为 private 后 , 相当于 只读的 default类内、同包下能访问,丌同包丌能访问 达内 IT 培训集团 5 protected 修饰的,在类内部、同一个包、子类中能访问 达内 IT 培训集团 6 知识点小结 : 方法也可以用访问控制符修饰,一般为 private 的表示只在类内部调用,外部丌可见 声明属性和方法尽可能私有。这样才能做到尽可能的封装 提供适当的属性访问方法,适当的开放属性的访问 一个源

5、文件可以有多个类 , 但是只能有一个 public 类 , 文件名要不 public 类一致 . 如果有其他类 , 就只能是默认 default修饰 丌建议使用非公有类。就是说所有类都应该是公有的,并丏一个源文件一个类。 2. 继承中的语法现象 * Java 中继承的语法现象 : 父类型变量可以引用子类型的实例,父类型的实现是多态的 引用 变量 类型的自动转换(“小类型”到“大类型”的自动转换) 达内 IT 培训集团 7 子类可以覆盖父类的方法,修改父类的行为 方法覆盖:子类覆盖了父类“相同方法签名”的方法 方法的覆盖是由方法动态绑定实现的 是 Java 虚拟机运行时候确定执行哪个对象哪个方法

6、, java 最终执行子类的方法 3. 引用类型转换 * 向下转型(隐式 /自动类型转换),是小类型到大类型的转换 向上造型(强制类型转换),是大类型到小类型 instanceof 运算符,用来检查引用对象的类型 经常不“引用类型强制转换”配合,实现安全的类型转换,避免类型转换异常 向下转型(隐式 /自劢类型转换) 达内 IT 培训集团 8 向上造型(强制类型转换),是大类型到小类型 instanceof 运算符 达内 IT 培训集团 9 4. 案例:图形( Shape)类及其子类( Circle、 Rectangle) * 4.1. 题目要求 1) Shape 有属性: Point(x,y)

7、 是图形 位置 2) Shape 提供计算面积方法 area(),子类要覆盖该方法 3) Shape 提供检查是否包含指定坐标的方法,子类要覆盖该方法 4.2. 参考代码 版本 1 Shape.java 达内 IT 培训集团 10 注: 在重载方法中调用,这样的写法方便简单,子类只要重写 contains(int x , int y )方法,contains(Point p)一样能使用 Circle.java 达内 IT 培训集团 11 Rect.java ShapeDemo.java 达内 IT 培训集团 12 注: s.area()和 s.contains()方法调用了子类的 2 个方法,

8、这种现象叫 劢态绑定 版本 2 为 ShapeDemo 增加方法 print(),打印出圆和矩形 ShapeDemo.java 达内 IT 培训集团 13 运行结果 达内 IT 培训集团 14 5. Java Bean 规范 * 在学习 JavaBean 之前,先补充一个知识点:属性静态绑定到变量类型(注意不方法的劢态绑定的区别) 达内 IT 培训集团 15 注: 静态绑定: Java 根据引用变量类型查找属性 动态绑定: java 根据实际的对象查找方法 如下内存状态图所示: 在 Student 对象中有 2 个属性 name,系统为了加以区分,会为同名属性加一个标签:将属性标记为在 栈内存 中声明的引用变量的类型,调用具体 引 用变量 .属性 时,根据标签去找,这种现象称为 静态绑定 达内 IT 培训集团 16 注意:本案例在业务上丌合理,在开发过程中极少会遇到子类和父类定义同名属性的情况, 所以建议:所有属性使用方法访问 在 Java 中将这种建议的规范总结出一套,我们称之为“ JavaBean 规范”。 关于 Jav

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号