类的初始化

 

public class HelloB extends HelloA{
    public HelloB(){
       System.out.println("HelloB");//5父类的构造函数
    }
    {
       System.out.println("I'm B class"); //4普通成员初始化
    }
    static{
       System.out.println("static B"); //2子类的静态变量初始化
    }
 
    public static void main(String[] args) {
       new HelloB();
       /**输出结果参考答案:
        * static A
           staticB
           I'mA class
           HelloA
           I'mB class
           HelloB
        */
    }
 
}
 
class HelloA{
    public HelloA(){
       System.out.println("HelloA"); //4.构造方法
    }
    {
       System.out.println("I'm A class");  // 3.普通成员
    }
    static{
       System.out.println("static A"); //1父类的静态成员第一
    }
}

 

posted @ 2014-09-27 22:05  hansongjiang8  阅读(173)  评论(0编辑  收藏  举报