描述一下JVM加載class文件的原理機制
1 回答

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
原理:Java中的所有類,都需要由類加載器裝載到JVM中才能運行。類加載器本身也是一個類,而它的工作就是把class文件從硬盤讀取到內(nèi)存中。
在寫程序的時候,我們幾乎不需要關(guān)心類的加載,因為這些都是隱式裝載的,除非我們有特殊的用法,像是反射,就需要顯式的加載所需要的類。
類裝載方式,有兩種 :
1、隱式裝載, 程序在運行過程中當(dāng)碰到通過new 等方式生成對象時,隱式調(diào)用類裝載器加載對應(yīng)的類到j(luò)vm中。
2、顯式裝載, 通過class.forname()等方法,顯式加載需要的類
Java類的加載是動態(tài)的,它并不會一次性將所有類全部加載后再運行,而是保證程序運行的基礎(chǔ)類(像是基類)完全加載到j(luò)vm中,至于其他類,則在需要的時候才加載。這當(dāng)然就是為了節(jié)省內(nèi)存開銷。
- 1 回答
- 0 關(guān)注
- 779 瀏覽
添加回答
舉報
0/150
提交
取消