类初始化顺序
P132:
即使没有显示使用static,构造器实际上是static方法。
静态初始化 是在 类导入阶段完成的,可以看作是载入类代码阶段静态就初始化完毕了。
单个类(不考虑继承):
new一个对象的时候,首先在堆上分配足够的空间;清零。
执行字段定义处的初始化动作;
执行构造器。
继承:
先基类,如果基类仍有基类,以此类推。
然后按照上面单个类的方式初始化基类。
然后是往回挨个递归初始化他们的子类。
很像递归。
posted on 2014-04-17 17:04 efforts and success 阅读(154) 评论(0) 编辑 收藏 举报