ClassLoader
package com.reflection;
/**
* 类的加载过程
*
* 1.类的加载(Load): 将类的 class 文件读入内存,并为之创建一个 java.lang.Class 对象。此过程由类加载器完成
*
* 2.类的链接(Link): 将类的二进制数据合并到 JRE 中
*
* 3.类的初始化(Initialize): JVM 负责对类进行初始化
*
*/
public class ClassLoadingTest {
public static void main(String[] args) {
System.out.println(A.m);
}
}
class A {
static {
m = 300;
}
static int m = 100;
}
// 第二步:连接结束后 m=0
// 第三步:初始化后,m 的值由 <clinit>() 方法执行决定