在程序中使用“{ }”聲明的代碼部分就稱為代碼塊,而根據代碼塊聲明的關鍵字以及位置的不同,代碼一共分為四種:普通代碼塊、構造塊、靜態塊、同步塊;
一、普通代碼塊
改造為:
一般使用普通代碼塊是為了方便某一個方法的編寫,避免了變量重復的問題;
二、構造塊
如果把一個代碼塊卸載了類之中,則此代碼塊稱為構造塊;
結論:
構造塊優先于構造方法執行,而且每當有實例化對象產生的時都要執行構造塊之中的內容,會重復調用。在以后的編寫中不要寫構造塊。
三、靜態塊
靜態塊是在構造塊的基礎之上增加了static關鍵字形成的。但是靜態塊的使用要分兩種情況:
一是定義在普通類里,另一種是定義在主類里面;
范例1:
在普通類里面定義靜態塊
結論:
在普通類里面定義靜態塊,靜態塊優先于構造塊執行,而且不管實例化多少個對象,靜態塊只執行一次;一般可利用靜態塊為static屬性初始化,但是這樣操作不如直接在static屬性定義的時候賦值;
范例2:
在主類里面定義靜態塊
結論:靜態塊優先于主類先執行;
新聞熱點
疑難解答