类加载内存分析
Java内存分析

类的加载过程

类的加载与ClassLoader的理解

package com.guo.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;
System.out.println("A类的无参构造器初始化");
m = 100;
}
m = 100
*/
}
}
class A{
static {
System.out.println("A类静态代码块初始化");
m = 300;
}
/*
m = 300
m = 100
*/
static int m = 100;
public A(){
System.out.println("A类的无参构造器初始化");
}
}

浙公网安备 33010602011771号