Java中static關鍵字總結

2021-07-03 22:15:13 字數 595 閱讀 2731

一、static的特點

static可以修飾成員變數,可以修飾成員方法還可以修飾**塊。

特點如下:

隨著類的載入而載入;

優先於物件存在;

被類的所有物件共享;

可以通過類名呼叫(限於修飾成員變數和成員方法時)。

二、static修飾的內容在記憶體中的位置

靜態的內容在方法區的靜態區。

三、注意事項

static方法

靜態方法不依賴於任何物件,它屬於類。因此,在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法。但是非靜態成員方法可以訪問靜態成員方法和靜態成員變數。

static變數

靜態變數屬於類,被所有的物件共享,在記憶體中只有乙個副本,存在於方法區中的靜態區,在類初次載入時被初始化。非靜態變數則為物件所有,存在於棧記憶體中,在建立物件時被初始化。

static**塊

static塊在類初次載入的時候執行,按照static塊的順序執行,只執行一次。

Java中static關鍵字

靜態結構的生命週期要早於非靜態結構,同時 也要晚於非靜態結構 執行結果 變數變數值 c2.nation null c2.nation china public void test2 執行結果 輸出china 內容與靜態屬性大體相同 1.靜態方法內只能呼叫本類靜態屬性或靜態方法 2.靜態方法裡面是不能...

java中static關鍵字

一 可修飾成員變數和方法 靜態函式要注意的事項 1.靜態函式可呼叫類名或物件呼叫,而非靜態函式只能使用物件呼叫。2.靜態函式可直接訪問靜態成員,但不能訪問非靜態成員。原因 靜態函式可通過類名直接呼叫,這時可能還未存在非靜態成員,因為其是根據物件生成的。二 執行順序 靜態 塊的執行順序優先於非靜態 塊...

java中static關鍵字

static 方便在沒有建立物件的情況來呼叫 可以用來修飾類的成員方法 成員變數,塊 內部靜態類 靜態匯入包 1 靜態變數 被static修飾的變數叫靜態變數 或類變數 否則為例項變數,靜態變數類載入時分配一次記憶體,可以直接類名訪問 例項變數建立物件時被初始化,存在多個副本,互不影響。2 靜態方法...