Java中的關鍵字static

2021-09-22 21:37:39 字數 483 閱讀 1587

原文參考鏈結

static方法:靜態方法,不依賴任何物件就可以訪問,所以靜態方法中不能用this。

static方法方便了我們在沒有建立物件的情況下來直接通過類名進行呼叫(方法/變數)。

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 靜態方法...