Java内存分析

Java内存分析

public class Demo03 {
    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(Test.a);
    }
    /*
    * 1.加载到内存,会产生一个类对应的class对象
    * 2.链接结束后a=0;
    * 3.初始化
    *   <clinit>(){
    *       System.out.println("静态代码块初始化");
    *       a = 10;
    *       a = 100;
     *       }
    * */
}
class Test{
    static {
        System.out.println("静态代码块初始化");
        a = 10;         //无效赋值
    }
    static int a = 100;
    public Test() {
        System.out.println("无参构造初始化");
    }
}

//静态代码块初始化
无参构造初始化
100
posted @ 2021-04-27 11:08  saxon宋  阅读(60)  评论(0)    收藏  举报