什么是類加載器?類加載器有哪些?

什么是類加載器?類加載器有哪些?

參考答案:

通過類的權(quán)限定名獲取該類的二進(jìn)制字節(jié)流的代碼塊叫做類加載器。

主要有一下四種類加載器

1.啟動類加載器:這個(gè)類加載器負(fù)責(zé)放在<JAVA_HOME>\lib目錄中的,或者被-Xbootclasspath參數(shù)所指定的路徑中的,并且是虛擬機(jī)識別的類庫。用戶無法直接使用。

2.擴(kuò)展類加載器:這個(gè)類加載器由sun.misc.Launcher$AppClassLoader實(shí)現(xiàn)。它負(fù)責(zé)<JAVA_HOME>\lib\ext目錄中的,或者被java.ext.dirs系統(tǒng)變量所指定的路徑中的所有類庫。用戶可以直接使用。

3.應(yīng)用程序類加載器:這個(gè)類由sun.misc.Launcher$AppClassLoader實(shí)現(xiàn)。是ClassLoader中g(shù)etSystemClassLoader()方法的返回值。它負(fù)責(zé)用戶路徑(ClassPath)所指定的類庫。用戶可以直接使用。如果用戶沒有自己定義類加載器,默認(rèn)使用這個(gè)。

4.自定義加載器:用戶自己定義的類加載器。

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

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

  • ClassLoader翻譯過來就是類加載器,普通的java開發(fā)者其實(shí)用到的不多,但對于某些框架開發(fā)者來說卻非常常見...
    時(shí)待吾閱讀 1,165評論 0 1
  • 首先聲明,我是因?yàn)榭戳薎mportNew網(wǎng)站上的幾篇關(guān)于類加載器的文章之后,才萌生了寫這篇文章的想法。所以在寫這篇...
    陳安妮annie1閱讀 306評論 0 1
  • 首先聲明,我是因?yàn)榭戳薎mportNew網(wǎng)站上的幾篇關(guān)于類加載器的文章之后,才萌生了寫這篇文章的想法。所以在寫這篇...
    java大哥閱讀 765評論 0 2
  • 轉(zhuǎn)發(fā):本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨(dú)家發(fā)布 ClassLoader翻譯過來就是類加載...
    尼爾君閱讀 615評論 0 1
  • JAVA類裝載方式,有兩種: 1.隱式裝載, 程序在運(yùn)行過程中當(dāng)碰到通過new 等方式生成對象時(shí),隱式調(diào)用類裝載器...
    代碼之尖閱讀 690評論 0 48

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