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