首頁 > Java > java教程 > 主體

java類別載入的過程實例分析

WBOY
發布: 2023-05-14 15:25:06
轉載
1439 人瀏覽過

說明

當程式主動使用某個類別時,如果該類別尚未載入到記憶體中,則系統會透過以下三個步驟對該類別進行初始化。

類別載入步驟

1、載入:將class檔案字節碼內容載入到記憶體中,並將這些靜態資料轉換成方法區的執行時間數據結構,然後產生一個代表這個類別的java.lang.Class 對象,作為方法區中類別資料的存取入口。

2、連結:將Java類別的二進位程式碼合併到JVM的運作狀態之中的過程。

3、執行類別建構器 () 方法的過程。

實例

public class ClassLoadingTest{
    public static void main (String [] args){
        System.out.println(test.m);
    }
}
 
class test{
    static {
        m = 300;
    }
    static int m = 100;
}
//第一步:加载
//第二步:链接结束后m=0
//第三步:初始化结束后,m的值由<clinit>()方法执行决定
/*
这个test构造器<clinit>()方法由类变量的赋值和静态代码块中的语句按照顺序合并产生,类似于
<clinit>(){
m = 300;
m = 100;
}
*/
登入後複製

以上是java類別載入的過程實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!