JVM 类加载器子系统 加载 链接 初始化

1、加载

在这一过程中主要是生成代表这个类的java.lang.Class实例

 

 

 

 

2、链接

 

 

 

 

 

 

3 初始化

 

初始化阶段执行  类构造器方法  clinit 的过程

这个方法不是类的构造器,这个方法是javac编译器 通过自动收集 类变量的赋值动作和静态代码块中的语句合并而来

 下图是类的字节码文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意 :  没有静态变量和静态代码块不会有clinit方法

 

 

             

 

posted @ 2021-10-05 16:30  11111ghm  阅读(31)  评论(0编辑  收藏  举报