Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)
阿新 • • 發佈:2018-07-08
定義類 方式 blog 之前 www 筆記 通過 反射 加載機制
Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
關於類加載器的概念和分類我就不再廢話了,因為我在之前的筆記已經提到過了,詳細能看到這篇文章的這些概念應該都爛熟於胸啦!如果你是一名小白的話可以參考我以前的筆記:https://www.cnblogs.com/yinzhengjie/p/9272289.html。本篇博客的重點側重三點,第一,測試靜態代碼塊;第二,編寫自定義類加載器;第三,驗證四級類加載機制。
一.測試靜態代碼塊
1>.靜態代碼塊的作用
答:靜態代碼塊的作用說白了跟構造方法的功能類似,他們都可以給類的成員變量進行賦值操作,我們可以簡單的理解為靜態代碼塊是為了給類初始化,構造方法是為了給對象初始化。
2>.靜態代碼塊在加載類的必須會被執行嗎?
答:答案是否定的,我們在加載類的時候,可以不指定加載靜態代碼塊。但是,只要你新建一個實例或者是通過反射的方式創建一個實例,依然還是會觸發靜態代碼塊的執行。我們在加載類是指定不加載靜態代碼塊說白了只是延時它的加載,因為在實例化的過程中依然會加載!
3>.
二.編寫自定義類加載器
三.驗證四級類加載機制
Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)