初始化
當Java程序運行時,需要某一個類,但該類還沒有載入內(nèi)存,則Java程序?qū)⒃擃愌b入內(nèi)存,然后立即執(zhí)行類中定義的類初始化塊,執(zhí)行次序就是類初始化定義的次序,然后執(zhí)行對象初始化塊,執(zhí)行次序是定義的次序,最后執(zhí)行類的構(gòu)造函數(shù),繼續(xù)對對象進行初始化。例:
























































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