Java-类初始化顺序

在无继承的时候的初始化顺序

直接放代码以及输出来看吧。

上面两个就是无继承情况下的初始化顺序。

包含四种初始化

1.static块的初始化

2.static成员变量的初始化

3.普通成员变量的初始化

4.构造函数的初始化

初始化顺序

1.static块/static成员变量初始化,由代码顺序决定。

2.普通成员变量的初始化。

3.构造函数的初始化。

在包含继承时的初始化顺序

初始化顺序

这个初始化顺序是有交叉的进行初始化

1.父类static块/静态成员变量初始化。

2.子类static块/静态成员变量初始化。

3.父类普通成员变量。

4.父类构造函数。

5.子类普通成员变量。

6.子类构造函数。

 

打赏