
类加载之被动引用例子
class SC{
public SC(){System.out.println("SCconstructor");}
static {System.out.println("SC");}
public static int v = 123;
}
class SubC extends SC{
static {System.out.println("SubC");}
}
class ConsC{
static {System.out.println("ConsC");}
public static final String H="hello";
public static final int i =111;
}
public class K {
public static void main(String[] args){
System.out.println(SubC.v);//SC 123 无SC ->类没初始化
SC[] a = new SC[10];//空,->类没初始化,初始化的是Object的操作数组的子类
//SC b = new SC();
System.out.println(ConsC.H);//hello
System.out.println(ConsC.i);//111 没有输出ConsC->类没初始化
}
}
近期评论