什么时候会发生类初始化
测试小案例
public class Demo1 {
static {
System.out.println ("Mian类被加载");
}
public static void main(String[] args) throws ClassNotFoundException {
//1.主动引用
//huy Hu = new huy ();
//2.反射也会产生主动引用
//Class.forName ("注解和反射.反射.分析类初始化.huy");
//不会产生类的引用的方法
// System.out.println (huy.b);
//数组
// huy [] array = new huy[5];
System.out.println (huy.M);
}
}
class Hutino{
static int b = 2;
static {
System.out.println ("父类被加载");
}
}
class huy extends Hutino{
static {
System.out.println ("子类被加载");
m = 300;
}
static int m = 100;
static final int M = 1;
}