中华考试网·阅读新闻
编程开发 > JAVA > 文章内容

JAVA编程课堂笔记(19)

2015-12-17编辑:ljnbset

关于对象的实例化过程:

 * 1 按需加载类(Koo.class) 以及所有的父类型, 只加载一次!

 * 2 递归调用所有父类构造器(从最高的父类执行 A-B-C)

 *    父类中

 *      A 分配父类属性空间, 自动初始化为默认值

 *      B 执行属性初始化赋值

 *      C 执行父类构造器过程

 *    子类中

 *      D 分配子类属性空间, 自动初始化为默认值

 *      E 执行子类属性初始化赋值

 *      F 执行子类构造器过程

 * 3 最后创建的对象(子类实例), 包含所有父类型声明的属性空间

 * super 关键字:

 *   A super() 在构造器的第一行, 调用父类构造器, 默认自动添加

 *   B super在子类中代表父类型对象的引用, 用来访问父类型的属性/方法

 *     如: super.a 访问父类型实例的a属性

 *         super.a() 访问父类型的方法

 * this 关键字:

 *   A this() 在构造器的第一行, 调用本类的构造器, 有this() 就

 *     不再默认自动添加super()

 *   B this 代表当前对象的引用, 用来访问当前对象的属性, 和方法

 *     如: this.a  this.a()

 *     如果能够区别局部变量和属性(实例变量), 可以省略this. 

 所有类默认继承于Object=>所有类都是Object(东西)=>啥都是东西

 继承表达"是" 的关系

JAVA编程课堂笔记(18)
咨询热线:4000-525-585(免长途费)