java里的类加载机制

        类的生命周期包括:加载,验证,准备,解析,初始化,卸载,其中验证,准备和解析统称为连接。这5个阶段的顺序是一定的,但是实际上的执行并不是按部就班的,而且通常都是交叉混合式进行的。

        比较重要的加载过程触发是有以下几种情况(针对hotspot):

        1.在该类的静态部分被引用到的第一次时出发加载

        2.子类初始化的时候--构造器(可以理解为构造器包含静态变量和静态块用于构造Class对象,(构造方法是实例化对象的))

        3.使用反射的时候

他们的具体内容如图:


猜你喜欢

转载自blog.csdn.net/qq_36243399/article/details/80148768