jvm原理 簡單的程式載入分析

2021-07-15 23:24:52 字數 449 閱讀 2784

package com.bzu.csh;  

/*** 類載入器載入.class檔案---->初始化static宣告,並不賦值------>呼叫類----->static宣告賦值由上到下

* 程式開始執行,首先執行main方法,執行main方法第一條語句,呼叫singleton類的靜態方法,

* 這裡呼叫singleton類的靜態方法就是主動使用singleton類。所以開始載入singleton類。在載入singleton類的過程中,首先對靜態變數賦值為預設值,

singleton=null

counter1 = 0

counter2 = 0

* */

class singleton  

public static singleton getinstance()  

}  public class test  

}  

JVM載入class原理

當j a編譯器編譯好.class檔案之後,我們需要使用jvm來執行這個class檔案。那麼最開始的工作就是要把位元組碼從磁碟輸入到記憶體中,這個過程我們叫做 載入 載入完成之後,我們就可以進行一系列的執行前準備工作了,比如 為類靜態變數開闢空間,將常量池存放在方法區記憶體中並實現常量池位址解析,初始...

jvm 類的載入機制與原理

jvm j a virtual machine 可以被拆分為好幾個部分,最開始的類載入器,執行引擎,本地介面 執行時資料區域。本章節主要針對類的載入機制進行說明 目前基本都知道,類在被執行時,需要經過堆類的載入,鏈結 驗證 準備 解析 和初始化的階段以及後面的 階段。那麼類是怎麼被載入的呢?類載入器...

JVM載入class檔案的原理機制?

jvm中類的裝載是由類載入器 classloader 和它的子類來實現的,j a中的類載入器是乙個重要的j a執行時系統元件,它負責在執行時查詢和裝入類檔案中的類。由於j a的跨平台性,經過編譯的j a源程式並不是乙個可執行程式,而是乙個或多個類檔案。當j a程式需要使用某個類時,jvm會確保這個類...