靜態代碼塊,構造代碼塊,構造方法執行順序

14.對於代碼:
class A {
    static {
        System.out.println(“A”); //靜態代碼塊
    }
 
    {
        System.out.println(“B”);//構造代碼塊
    }  

    public A(){
        System.out.println(“C”);  /構造方法
    }   
}

class B extends A{
    static {
        System.out.println(“D”); //靜態代碼塊
    }  

    {
        System.out.println(“E”); //構造代碼塊
    }

    public B(){
        System.out.println(“F”); //構造方法
    }

    @SuppressWarnings(“unused”)
    public static void main(String[] args){
        A a = new B();
    }
} 輸出結果是:
 A.ABCDEF
 B.ADBCEF
 C.ABDECF
 D.ADBECF

 E.編譯錯誤

答案:B

參考資料:http://blog.csdn.net/watermusicyes/article/details/7749712

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章