1. 程式人生 > >Java程式碼塊相關講解

Java程式碼塊相關講解

1.什麼是程式碼塊

或者方法中,直接使用{}括起來的一段程式碼表示一塊程式碼區域,程式碼塊裡變數屬於區域性變數(沒有預設初始值)只在自已所在的區域內(前後的{})有效。

根據程式碼塊定義的位置不同,我們又分為三種形式:

1.區域性程式碼塊

直接定義在方法內部的程式碼塊。一般的,我們不會直接使用區域性程式碼塊的,只不過我們會結合if,while,try等關鍵字聯合,表示一塊程式碼區域。

2.初始化程式碼塊(構造程式碼塊)

直接定義在類中。每次建立物件的時候都會執行初始化程式碼塊每次建立物件都會呼叫構造器在呼叫構造器之前,會先執行本類中的初始化程式碼塊。我們一般不使用初始化程式碼塊,主要是程式碼不美觀,即使要做初始化操作,我們一般在構造器中做即可,如果做初始化程式碼比較多,此時構造器的結構比較混亂,專門定義一個方法做初始化操作,然後再在構造器中呼叫即可。

3.靜態程式碼塊:使用static修飾的初始化程式碼塊。在主方法執行之前執行靜態程式碼塊,而且只執行一次。main方法是程式的入口,為什麼靜態程式碼塊優先於main方法執行?主要是因為靜態成員隨著位元組碼的載入也載入進JVM,此時main方法還沒有執行,因為方法需要JVM呼叫,先把位元組碼載入進JVM,而後JVM再呼叫main方法。一般我們用來做初始化操作,載入資源、配置檔案等。