java的内存分析
了解类的加载过程
类的加载与ClassLoader的理解
测试小案例
public class Demo1 {
public static void main(String[] args) {
a A = new a ();
System.out.println (A.m);
}
}
class a{
static {
System.out.println ("A类静态代码块初始化");
m =300;
}
static int m = 100;
//无参
public a(){
System.out.println ("A类的无参初始化");
}
}
/**
1.加载到内存,会产生一个类对应Class对象
2.链接,链接结束后 m = 0
3.初始化
<clinit>(){
System.out.println ("A类静态代码块初始化");
m =300;
m = 100;
}
m = 100;
*/