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

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