p9类加载内存分析
package reflection;
public class Test05 {
public static void main(String[] args) {
A a = new A();
System.out.println(A.m);
/*
* 1.加载到内存,会产生一个类对应的Class对象
* 2.链接,链接结束后m = 0
* 3.初始化
* <clinit>(){
* System.out.println("A类静态代码初始化");
* m = 300;
* m = 100;
* }
* */
}
}
class A{
static {
System.out.println("A类静态代码初始化");
m = 300;
}
static int m =100;
public A(){
System.out.println("A类的无参构造初始化");
}
}
输出:
A类静态代码初始化
A类的无参构造初始化
100
/*
* 1.加载到内存,会产生一个类对应的Class对象
* 2.链接,链接结束后m = 0
* 3.初始化
* (){
* System.out.println(“A类静态代码初始化”);
* m = 300;
* m = 100;
* }
* */