java类初始化机制

java类初始化机制_第1张图片
java代码编译与执行.png

初始化顺序

无继承类初始化

初始化顺序
静态变量/静态代码块 -> 成员变量/代码块 -> 构造函数
其中,静态变量与静态代码块,成员变量与代码块的初始化顺序只取决于定义顺序。

子类初始化顺序

子类初始化顺序
父类静态变量/父类静态方法块 -> 子类静态变量/子类静态方法块 -> 父类成员变量/方法块 -> 父类构造函数 -> 子类成员变量/方法块 -> 子类构造函数

参考

Java类初始化顺序
JVM 的类初始化机制

你可能感兴趣的:(java类初始化机制)