java中的static關鍵字

2021-09-18 05:33:59 字數 466 閱讀 5352

static的定義:使用static修飾的變數是靜態變數,修飾的方法是靜態方法。

成員方法和靜態方法的區別:

成員方法:使用物件呼叫,可以呼叫靜態方法,可以訪問靜態成員變數,可以訪問非靜態成員變數,可以訪問靜態成員方法,可以訪問非靜態成員方法。

靜態方法(有static):使用類名呼叫,不能使用this關鍵字,因為呼叫靜態方法可以直接使用類名呼叫,沒有物件。可以訪問靜態成員變數,不可以訪問非靜態成員變數,可以訪問靜態成員變數,不可以訪問非靜態成員變數。

靜態方法中不能呼叫非靜態方法(成員方法)靜態方法中也不能直接訪問非靜態成員變數。

什麼方法寫成靜態方法?

工具方法寫成靜態方法。

static特點:

1.被所有物件共享

2.可以使用類名呼叫

3.靜態的載入優先於物件

4.隨著類的載入而載入

優點:節省空間

侷限性:只能訪問靜態

Java中static關鍵字

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

java中static關鍵字

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

java中static關鍵字

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