JVM的類載入機制?

2021-10-01 07:20:33 字數 548 閱讀 8267

類的載入過程

類的初始化

類什麼時候才被初始化:

1)建立類的例項,也就是new乙個物件

2)訪問某個類或介面的靜態變數,或者對該靜態變數賦值

3)呼叫類的靜態方法

4)反射(class.forname("com.lyj.load"))

5)初始化乙個類的子類(會首先初始化子類的父類)

6)jvm啟動時標明的啟動類,即檔名和類名相同的那個類

只有這6中情況才會導致類的類的初始化。

類的初始化步驟:

1)如果這個類還沒有被載入和鏈結,那先進行載入和鏈結

2)假如這個類存在直接父類,並且這個類還沒有被初始化(注意:在乙個類載入器中,類只能初始化一次),那就初始化直接的父類(不適用於介面)

3)加入類中存在初始化語句(如static變數和static塊),那就依次執行這些初始化語句。

JVM 類載入機制

1 載入步驟 jvm 類載入機制分為五個部分 載入,驗證,準備,解析,初始化。2 類載入器 3 雙親委派 1 什麼是雙親委派?當乙個類收到了類載入請求,他首先把這個請求委派給父類去完成,每乙個層次類載入器都是如此,因此所有的載入請求都應該傳送到啟動類載入其中,只有當父類載入器反饋自己無法完成這個請求...

Jvm類載入機制

類載入的過程 類載入器 控制台列印輸出 主要分為以下三步 載入源包括很多種,如檔案 class檔案,jar檔案 網路 計算生成的乙個二進位製流 proxy 由其他檔案生成 jsp 等,資料庫 準備階段正式為類變數分配記憶體並設定變數的初始值。這些變數使用的記憶體都將在方法區中進行分配 這裡的初始值並...

JVM類載入機制

jvm類載入總共有7個階段。載入 驗證 準備 解析 初始化 使用 解除安裝。主要需要了解的為準備階段,初始化階段。下面分別對此兩個階段進行解析。初始化階段 初始化分為主動引用和被動引用。主動引用包括 1 建立類的例項 2 訪問類的靜態變數 3 訪問類的靜態方法 4 反射 5 虛擬機器啟動時,定義了m...