根类加载器
類加載器
? 類的加載是由類加載器完成的。類加載器可以分為兩種:第一種是Java虛擬機(jī)自帶的類加載器,分別為啟動(dòng)類加載器、擴(kuò)展類加載器和系統(tǒng)類加載器。第二種是用戶自定義的類加載器,是java.lang.ClassLoader的子類實(shí)例。
虛擬機(jī)內(nèi)置加載器
根類加載器(Bootstrap)
? 根類加載器是最底層的類加載器,是虛擬機(jī)的一部分,它是由C++語言實(shí)現(xiàn)的,且沒有父加載器,也沒有繼承java.lang.ClassLoader類。它主要負(fù)責(zé)加載由系統(tǒng)屬性“sun.boot.class.path”指定的路徑下的核心類庫(即<JAVA_HOME>\jre\lib),出于安全考慮,根類加載器只加載java、javax、sun開頭的類。
public static void main(String[] args) {ClassLoader cl = Object.class.getClassLoader();System.out.println(cl);//根類加載器打印出來的結(jié)果是null }?
總結(jié)
- 上一篇: 类的加载连接和初始化
- 下一篇: 扩展类加载器