1. 程式人生 > >Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)

Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)

定義類 方式 blog 之前 www 筆記 通過 反射 加載機制

         Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)

                                    作者:尹正傑

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

  關於類加載器的概念和分類我就不再廢話了,因為我在之前的筆記已經提到過了,詳細能看到這篇文章的這些概念應該都爛熟於胸啦!如果你是一名小白的話可以參考我以前的筆記:https://www.cnblogs.com/yinzhengjie/p/9272289.html。本篇博客的重點側重三點,第一,測試靜態代碼塊;第二,編寫自定義類加載器;第三,驗證四級類加載機制。

一.測試靜態代碼塊

1>.靜態代碼塊的作用

  答:靜態代碼塊的作用說白了跟構造方法的功能類似,他們都可以給類的成員變量進行賦值操作,我們可以簡單的理解為靜態代碼塊是為了給類初始化,構造方法是為了給對象初始化。

2>.靜態代碼塊在加載類的必須會被執行嗎?

  答:答案是否定的,我們在加載類的時候,可以不指定加載靜態代碼塊。但是,只要你新建一個實例或者是通過反射的方式創建一個實例,依然還是會觸發靜態代碼塊的執行。我們在加載類是指定不加載靜態代碼塊說白了只是延時它的加載,因為在實例化的過程中依然會加載!

3>.

二.編寫自定義類加載器

三.驗證四級類加載機制

Java基礎-類加載機制與自定義類Java類加載器(ClassLoader)