初始化
當Java程序運行時,需要某一個類,但該類還沒有載入內存,則Java程序將該類裝入內存,然后立即執行類中定義的類初始化塊,執行次序就是類初始化定義的次序,然后執行對象初始化塊,執行次序是定義的次序,最后執行類的構造函數,繼續對對象進行初始化。例:
























































程序運行結果如下:
第一次生成類B的對象時輸出
A的靜態初始化塊
B的靜態初始化塊
A的動態初始化塊
A的構造函數
B的動態初始化塊
B的構造函數
第二次生成類B的對象時輸出
A的動態初始化塊
A的構造函數
B的動態初始化塊
B的構造函數
posted on 2007-01-24 19:29 Scott@JAVA 閱讀(428) 評論(1) 編輯 收藏 所屬分類: Jave SE 6