java學習筆記1:類的加載與卸載

1. java類加載使用卸載的生命階段:

加載-驗證-準備-解析-初始化-使用-卸載

2. 類加載的時機:

(1).創建實例時;

(2).調用類的靜態方法;

(3).訪問類或接口的靜態變量或爲靜態變量賦值;

(4).初始化類的子類;

(5).直接用java.exe命令運行某個類;

3. 由jvm自帶的類加載器所加載的類,在jvm的生命週期內,不會被卸載;

    hotspot jvm自帶的類加載器:根類加載器,擴展類加載器,系統類加載器;

    JVM始終引用這些類加載器,而這些類加載器會始終引用他們所加載的類的class對象,因此這些class對象始終是可觸及的,不會被卸載; 由用戶自定義的類加載器加載的類是可卸載的;

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章