类初始化顺序

P132:

即使没有显示使用static,构造器实际上是static方法。

静态初始化 是在 类导入阶段完成的,可以看作是载入类代码阶段静态就初始化完毕了。

单个类(不考虑继承):

new一个对象的时候,首先在堆上分配足够的空间;清零。

执行字段定义处的初始化动作;

执行构造器。

继承:

先基类,如果基类仍有基类,以此类推。

然后按照上面单个类的方式初始化基类。

然后是往回挨个递归初始化他们的子类。

很像递归。

原文地址:https://www.cnblogs.com/dayInAndOut/p/3671198.html