Java的類加載(ClassLoader)機制

Java的類加載機制

在這五個階段中,加載、驗證、準(zhǔn)備和初始化這四個階段發(fā)生的順序是確定的.

而解析階段則不一定,它在某些情況下可以在初始化階段之后開始,這是為了支持 Java 語言的運行時綁定(也成為動態(tài)綁定或晚期綁定)。另外注意這里的幾個階段是按順序開始,而不是按順序進行或完成,因為這些階段通常都是互相交叉地混合進行的,通常在一個階段執(zhí)行的過程中調(diào)用或激活另一個階段。

?Java 中的綁定

綁定指的是把一個方法的調(diào)用與方法所在的類(方法主體)關(guān)聯(lián)起來

靜態(tài)綁定:即前期綁定。在程序執(zhí)行前方法已經(jīng)被綁定,此時由編譯器或其它連接程序?qū)崿F(xiàn)。針對 Java,簡單的可以理解為程序編譯期的綁定。Java 當(dāng)中的方法只有 final,static,private 和構(gòu)造方法是前期綁定的。

動態(tài)綁定:即晚期綁定,也叫運行時綁定。在運行時根據(jù)具體對象的類型進行綁定。在 Java 中,幾乎所有的方法都是后期綁定的。

準(zhǔn)備階段

僅對static變量賦值為0.(final static 除外)

解析階段

相當(dāng)于c++鏈接階段

初始化階段

輸出結(jié)果3,4,2,100,5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • Java只有當(dāng)需要使用類的時候,才會將類載入。java類的載入,是通過類加載器進行的。 在命令模式下,執(zhí)行java...
    六尺帳篷閱讀 1,154評論 1 9
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,854評論 18 399
  • 到了杭州東站之后,我在出口的地方等我朋友,朋友是在杭州念書但是也是坐地鐵過來的,結(jié)果我們跑到外面想打車。竟然被告知...
    燚月仁心閱讀 278評論 0 0
  • 身邊的許多朋友總會抱怨時間不夠,我不明白一天24小時,除去八小時的睡眠時間,還有16個小時,再除去你上班時間八個小...
    杏格樂閱讀 874評論 0 1

友情鏈接更多精彩內(nèi)容