1、什麼是類加載器和類加載器的作用?
將編譯後的class文件(因爲每個類都對應一個class文件, 所以說的具體一點應該是將class文件加載到jvm)加載到jvm的工具就叫做來加載器
作用:就是將class文件加載到jvm中
2、jvm有三個類加載器:Bootstrap 引導類加載器、 Extensions 擴展類加載器、AppClassloader 應用程序加載器
1、每個類加載器都都有自己的加載空間
引導類加載器 加載 jre/lib/rt.jar
擴展類加載器 加載 jre/lib/ext/*.jar
應用程序加載器 加載 classpath 路徑下的java類
2、類加載器加載java類時的順序是:線程上下文的類加載器首先委託父類類加載器加載java類,然後父類類加載器再委託他的父類加載器加載,在“爺”類加載器就在自己的加載空間裏搜
索相關的需要加載的類,若是能找到該類就 進行加載,若是沒有找到相關的類,就退回來讓他的子類加載器加載,子類記載器在他的加載空間搜索有沒有相關的類,若是找到了, 就會直接加載,但是還沒有找到,則繼續退回來由剛開始的線程上下文的類加載器加載, 若是該類加載器在自己的加載空間裏仍 然沒有找到相關需要加載類,就會報錯。