JVM - 构造方法

111 阅读1分钟

1、<cinit>()V

编译器会按从上至下的顺序,手机所有static静态代码块静态成员赋值的代码,合并为一个特殊的方法:<cinit>()V:

image.png

<cinit>()V 方法会在类加载的初始化阶段被调用

2、<init>()V

编译器会按从上至下的顺序,收集所有{}代码块成员变量赋值的代码,形成新的构造方法,但原始构造方法内的代码总是在最后

image.png