天天看點

關于JVM加載類和初始化類簡述

把一個類執行個體化的過程如下

JVM->裝載Class->初始化除final外的靜态變量,靜态塊,靜态方法,類變量->做好被執行個體化的所有準備,等待被調用

當對一個類使用new關鍵字顯式建立對象時,JVM會首先按照上面的步驟完成對象所屬類的初始化工作,然後進入該類的構造方法中初始化對象。

當對象的引用被打斷時,垃圾回收器會擇時對該對象進行回收,并把對象轉換成不可用狀态。

最後從JVM中解除安裝該類。

是以如果一個類包含有靜态常量(即:final修飾的靜态變量)。那麼當外界通過類名直接調用這個變量就不會導緻JVM對該類進行裝載,是以類中的靜态塊和其餘部分不會完成初始化。

繼續閱讀