用 static 修飾變數時應該注意的問題

2022-09-13 07:12:12 字數 881 閱讀 6946

1.使用static修飾的變數由該類的全體物件共享

1

public

class

teststatic 78

public

void

printa()

1112

public

static

void

main(string args)

20 }

輸出結果 

10

10

t1中我們把靜態變數a的值設為了10,在t2中並沒有對a進行任何操作

我們可以清楚的看到被static修飾的變數是被該類的全體物件所共享的

2.在子類中如果沒有重新定義繼承自父類的靜態變數,那麼子類和父類共享同乙個靜態變數

(1)沒有在子類重新定義靜態變數 a

public

class teststatic2 extends

father

}class

father

11

(2)在子類中重新定義靜態變數 a

public

class teststatic2 extends

father

}class

father

6

static修飾的變數,在子類中如果沒有重新定義繼承自父類的靜態變數,那麼子類和父類共享同乙個靜態變數

static修飾變數

如果乙個變數變static修飾,會產生什麼樣的結果?1 static修飾區域性變數 例如 include void test int main return 0 執行結果為 當a被static修飾之後 include void test int main return 0 執行結果為 即static...

static修飾成員變數

static 靜態 修飾符 static修飾成員變數 如果乙個資料需要被所有物件共享使用的時候,那麼即可使用static修飾該成員變數。訪問方式 方式1 可以使用物件進行訪問。格式 物件.靜態屬性名 方式2 可以使用類名進行訪問。格式 類名.屬性名。靜態成員變數要注意的細節 1.靜態的成員變數可以使...

static修飾全域性變數 區域性變數和函式時候的區別

static全域性變數與普通的全域性變數有什麼區別?static區域性變數和普通區域性變數有什麼區別?static函式與普通函式有什麼區別?全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方...