程式啟動時,JVM需要将.class檔案加載到記憶體中,形成class對象。
根據需要加載的類的類型劃分為三個加載器去實作加載,分别是:
根類加載器(加載基礎類,此類不可覆寫)
擴充類加載器(加載基礎類的擴充類,此類需要控制覆寫)
系統類加載器(加載自己編寫的類,愛怎麼寫怎麼寫)
類檔案加載到記憶體形成class對象是由findClass()方法實作的。
而loadClass方法采用的所謂雙親委派模式,說白了是向上傳遞加載任務。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLxkkaOJTS61UeJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxEjMwAjM1MTM1AzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
程式啟動時,JVM需要将.class檔案加載到記憶體中,形成class對象。
根據需要加載的類的類型劃分為三個加載器去實作加載,分别是:
根類加載器(加載基礎類,此類不可覆寫)
擴充類加載器(加載基礎類的擴充類,此類需要控制覆寫)
系統類加載器(加載自己編寫的類,愛怎麼寫怎麼寫)
類檔案加載到記憶體形成class對象是由findClass()方法實作的。
而loadClass方法采用的所謂雙親委派模式,說白了是向上傳遞加載任務。