类加载全过程:主要步骤.1.加载;2.链接;3.初始化
class字节码文件可以是硬盘上的class文件也可以是网络上的字节数组,或者压缩包,以及数据库等等
//-------------------测试JVM核心机制_类加载全过程------------
package java_218_JVM核心机制_类加载全过程_JVM内存分析_反射机制核心原理_常量池理解_练习;
public class Demo01 {
public static void main(String[] args) {
A a = new A();//2.调用这个方法
System.out.println(A.width);//4.打印这个
}
}
/*
- 测试
*/
class A{
//创建一个变量 static属性;1.(a)先执行类加载
public static int width = 100;//width 宽度
//定义一个初始化块;1.(b)先执行类加载;进行静态初始化
static {
System.out.println(“静态初始化类A”);
width = 300;//最后打印出300;是因为程序从上往下合并执行
}
public A(){//3.在执行这个构造器对象;
System.out.println(“创建A类的对象”);
}
}
//结果---------------------------------------
//----------------视图------------------------------