Java-類的加載

類的加載
當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,連接,初始化三步來實現對這個類進行初始化。

A:加載:
就是將class文件加載到內存當中,併爲之創建一個Class對象
任何類被使用時系統都會創建一個Class對象
B:連接:
a:驗證:是否有正確的內部結構,並和其他類協調一致
b:準備:負責爲類的靜態成員分配內存,並設置默認初始化值
c:解析:將類的二進制數據中的符號引用替換爲直接引用
C:初始化:

類加載器:將class文件加載到內存當中,併爲之創建一個Class對象

類加載器的組成
A:Bootstrap ClassLoader 根類加載器
也被稱爲引導類加載器,負責Java核心類的加載
例如:System,String等,在JDk中JRE的lib目錄下rt.jar文件中

B:Extension ClassLoader 擴展類加載器
負責JRE的擴展目錄中jar包的加載
JRE的lib目錄下ext目錄

C:System ClassLoader 系統類加載器
負責JVM啓動時加載來自java命令的class文件以及classpath環境變量所指定的jar包和類路 徑
發佈了48 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章