new SubClass;
(1)
类型为SubClass的一个对象首次创建时,或者SubClass类的static 方法/static 字段首次访问时,Java 解释器
必须找到SubClass.class(在事先设好的类路径里搜索)。
(2)
找到SubClass.class 后(它会创建一个Class 对象),它的所有static 初始化模块都会运
行。因此,static 初始化仅发生一次——在Class 对象首次载入的时候。
(3)
创建一个new SubClass()时,SubClass对象的构建进程首先会在内存堆(Heap)里为一个SubClass 对象分配足够多的存
储空间。
(4)
这种存储空间会清为零,将SubClass中的所有基本类型设为它们的默认值(零用于数字,以及boolean 和
char
的等价设定)。
(5) 调用基础类构建器。这个步骤会不断重复下去,首先得到构建的是分级结构的根部,然后是下一个衍生类,等等。直到抵达最深一层的衍生类SubClass。
(6) 按声明顺序调用成员初始化模块。
(7)
调用衍生构建器的主体。
posted on 2006-03-24 17:50
Steven Liu 阅读(468)
评论(0) 编辑 收藏 所属分类:
1.java基础(Java Foundation)