类加载内存分析

package edu.wtbu;
public class Demo01 {
public static void main(String[] args) {
A a = new A();
System.out.println(A.m);
/*
1.加载到内存,会产生一个对应的Class对象
2.链接,链接结束后,m=0
3.初始化
<clinit>(){
m=30;
System.out.println("A类静态代码块初始化");
m=10;
}
m=10
*/
}
}

class A{
static int m=30;
static {
System.out.println("A类静态代码块初始化");
m=10;
}

//开始m=30,后面m=10,将30覆盖了

public A() {
System.out.println("A类无参构造的初始化");
}
}


 

posted @ 2023-03-26 12:14  惊鸿宴远赴人间  阅读(13)  评论(0)    收藏  举报