類的載入過程概述

Xeon_CC發表於2020-10-11
  • 類載入子系統的作用

①類載入子系統負責從檔案系統或者網路中載入class檔案,class檔案在檔案開頭有特定的檔案標識。

②ClassLoader只負責class檔案載入,至於它是否可以執行,則由於Execution Engine 決定

③載入的類資訊存放於一塊稱為方法區的記憶體空間。除了類的資訊外,方法區中還會存放執行時常量池資訊,可能還包括字串字面量和數字常量(這部分常量資訊是Class檔案中常量池部分的記憶體對映)

 

  • 類載入器ClassLoader角色

 

① class file 存在本地硬碟上,可以理解為設計師畫在紙上的模板,而最終這個模板在執行的時候要載入到JVM當中來根據這個檔案例項化出n個一模一樣的例項,這個例項的屬性都一樣,但是屬性的變數值可能不同。

② class file 載入到JVM中,被成為DNA元素資料模型,放在方法區

③ 在 .class 檔案 -> JVM -> 最終成為後設資料模板,此過程就要一個運輸工具(類載入器 Class Loader),扮演一個快遞員的角色。

 

 

  • 類的載入過程

相關文章