1. 程式人生 > >java靜態程式碼塊構造程式碼塊建構函式

java靜態程式碼塊構造程式碼塊建構函式

01.靜態程式碼塊

    靜態程式碼塊使用static關鍵字進行修飾,執行在類初始化階段,靜態程式碼塊只執行一次,主要用於類變數的初始化和賦值。靜態程式碼塊的金典用法是讀取配置檔案,程式碼如下:

    這裡使用靜態程式碼塊載入配置檔案,讓這個配置檔案僅僅只被載入一次;

02.構造程式碼塊

    構造程式碼塊執行在靜態程式碼塊之後,建構函式之前,主要用於物件例項資料的初始化問題,需要注意的是與建構函式不同的是,對於每次呼叫不同建構函式都會使用構造程式碼塊,但是對於不同的建構函式,建構函式初始化的例項資料不同的。具體程式碼示例如下:

這裡的執行結果如下:

可以看出在無引數的建構函式執行時,已經初始化了age和name

03.建構函式

    建構函式是在物件建立的時候呼叫的,建構函式的作用是給物件初始化的;一個物件建立,一個建構函式只是執行一次,但是可以被物件呼叫多次。示例程式碼如下:

04.總結

靜態程式碼塊:

    1.使用static關鍵字修飾,是在類初始化階段執行靜態程式碼塊

    2.靜態程式碼塊一般用於只需要載入一次的場景下,比如讀取配置檔案

    3.靜態程式碼塊主要類呼叫

建構函式:

    1.構造出物件時才會呼叫建構函式

    2.建構函式建立物件時只是執行一次,不過可以多次呼叫該方法獲取不同例項物件

    3.不同的建構函式可能初始化不同的例項資料部分

構造程式碼塊:

    1.運行於靜態程式碼塊之後,建構函式之前

    2.不同的建構函式可能初始化的例項資料部分不一樣,但是都會執行構造程式碼塊

    3.主要用於初始化物件



作者:Java技術範
連結:https://www.jianshu.com/p/77a505f3e2d6
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。