除此之外還包含解析類實現的介面資訊,字段資訊,方法資訊,初始化靜態域。按照類檔案標準格式解析出這些內容之後,建立類物件instanceklass並儲存到方法區中。
在類物件instanceklass中使用vtalbe表來存放虛方法和使用itables表來存放介面。
具體過程如下:
1. 驗證
2. 準備
3. 解析
解析的定義
解析的內容初始化的觸發
初始化的內容
首先初始化使用final static修飾的類的常量和介面的常量,這些是編譯期常數的域;
然後以文字順序,即**定義的順序來初始化類的其他靜態變數,呼叫類的靜態初始化塊。
參考《hotspot實戰》
jvm 類載入過程
驗證 裝載 連線 準備 初始化 使用 解除安裝 解析 類從被載入到虛擬機器記憶體中開始,到解除安裝出記憶體為止,它的整個生命週期包括 載入 驗證 準備 解析 初始化 使用和解除安裝七個階段。它們的順序如下圖所示 其中類載入的過程包括了載入 驗證 準備 解析 初始化五個階段。在這五個階段中,載入 驗證...
JVM 類載入過程
類載入主要是由jvm虛擬機器負責的,過程非常複雜,類載入分三步 載入 連線 初始化,這裡的載入和本文標題的類載入是不同的,標題的類載入包含了完整的三個步驟 下面詳細說說每一步的過程 初始化 為類的靜態變數賦予正確的初始值,上述的準備階段為靜態變數賦予的是虛擬機器預設的初始值,此處賦予的才是程式編寫者...
jvm類的載入過程
1.類的載入過程 jvm將類載入過程分為三個步驟 裝載 load 鏈結 link 和初始化 initialize 鏈結又分為三個步驟,如下圖所示 1 裝載 查詢並載入類的二進位制資料 驗證 確保被載入類的正確性 準備 為類的靜態變數分配記憶體,並將其初始化為預設值 解析 把類中的符號引用轉換為直接引...