posts - 4,comments - 2,trackbacks - 0

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 阅读(469) 评论(0)  编辑  收藏 所属分类: 1.java基础(Java Foundation)

只有注册用户登录后才能发表评论。


网站导航: