1. 程式人生 > >java中static關鍵字

java中static關鍵字

static關鍵字

Static可以用來修飾某個類的成員變數和成員方法。需要記住一點是:用static修飾的變數或方法,是類例項所共有,如果沒有用static修飾,那麼需要用new關鍵字建立一個物件,記憶體就是為這個物件分配空間,是來存放成員變數和方法。如果用static修飾,只為成員變數或者方法分配一次記憶體空間,這個空間是所有的例項都可以訪問,修改,呼叫的。

1. 修飾成員變數

是所有的例項所共有且只有一份。

2. 修飾成員方法

方法就變成了靜態的方法,在靜態方法中只能呼叫當前類的靜態方法和靜態成員變數,並且不能使用this關鍵字。當然如果你在靜態方法中new了一個物件,那就可以通過物件名來呼叫靜態或者非靜態的方法或成員變數。

3. 修飾靜態程式碼塊

靜態程式碼塊的格式:

   static{


}

靜態程式碼塊是類載入的時候就會被執行,並不是建立物件的時候執行,只執行一次。和構造方法類似,執行靜態程式碼塊的時候,如果繼承了某個父類,會先執行父類的靜態程式碼塊,然後執行子類的靜態程式碼塊。如果一個類中有多個靜態程式碼塊,按照從上到下的順序執行。