类的初始化
類的初始化是類加載的最后一步。
對類的主動引用會引發(fā)類的初始化,而被動引用不會引發(fā)初始化。
主動引用有且只有下面 4 種情況:
- 遇到new、getstatic、putstatic、invokestatic這四條字節(jié)碼指令時,需要觸發(fā)初始化,常見場景為:new 關(guān)鍵字實例化對象、讀取或設(shè)置一個類的靜態(tài)字段、以及調(diào)用一個類的靜態(tài)方法。
- 對類進行反射調(diào)用時,如果類沒有初始化,需要觸發(fā)初始化。
- 對一個類進行初始化,需要先初始化其父類。
- 虛擬機啟動時需要初始化主類(包含 main 方法的類)。
轉(zhuǎn)載于:https://www.cnblogs.com/xmsx/p/9866597.html
總結(jié)
- 上一篇: 如何让SQLServer的 itemNu
- 下一篇: Django 复习