Java中static關鍵字

2021-07-16 02:07:46 字數 1262 閱讀 7192

靜態結構的生命週期要早於非靜態結構,同時**也要晚於非靜態結構

執行結果

變數變數值

c2.nation

「null」

c2.nation

「china」

public

void

test2()

執行結果:輸出china

內容與靜態屬性大體相同

1. 靜態方法內只能呼叫本類靜態屬性或靜態方法

2. 靜態方法裡面是不能有this、super等關鍵字的(因為this代表當前物件,super代表當前物件的父類,而呼叫靜態方法時可能還沒有物件)

public

class testcircle

}class circle

public

double

getradius()

public

void

setradius(double radius)

public

static

intgettotal()

// total作為記錄用途,不要setter方法

// public static void settotal(int total)

}

輸出結果:4

public

class testaccount

}class account

@override

public string tostring() ';}}

輸出結果

a1: account

a2: account

a3: account

a4: account

記錄類中所有屬性共享的資料。(例二中的rate和minbalance等)

可以實現累加的效果,因為靜態變數在記憶體中只有乙份,並且生命週期長,隨著類**而**。(例一中記錄建立物件的個數、例二中為每次建立的物件自動分配乙個不同的id)

java中static關鍵字

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

java中static關鍵字

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

static關鍵字 java關鍵字

先按照宣告順序初始化基類靜態變數和靜態 塊,接著按照宣告順序初始化子類靜態變數和靜態 塊,而後按照宣告順序初始化基類普通變數和普通 塊,然後執行基類建構函式,接著按照宣告順序初始化子類普通變數和普通 塊,最後執行子類建構函式。import static com.test.test1.fu.say i...