被动引用

类加载之被动引用例子

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->类没初始化
    }
}