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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。