JVM 类加载器子系统 加载 链接 初始化
1、加载
在这一过程中主要是生成代表这个类的java.lang.Class实例
2、链接
3 初始化
初始化阶段执行 类构造器方法 clinit 的过程
这个方法不是类的构造器,这个方法是javac编译器 通过自动收集 类变量的赋值动作和静态代码块中的语句合并而来
下图是类的字节码文件
注意 : 没有静态变量和静态代码块不会有clinit方法