首页 > 代码库 > java 类的初始化顺序

java 类的初始化顺序

有父类

1. 父类static成员变量

2. 父类static块

3. 父类非static成员

4. 父类非static块

5. 父类构造方法

子类,也按照1-5顺序执行

 

无父类

1. static成员变量

2. static块

3. 非static成员

4. 非static块

5. 构造方法

 

总结:

先父再子

先静后动

先static成员后static块

先变量后代码块,在构造方法

 

java 类的初始化顺序