當宣告乙個類成員為靜態時,意味著無論建立多少個類的物件,只會有乙個該靜態成員的副本。
關鍵字static意味著只有乙個該成員的例項。靜態變數用於定義常量,因為它們的值可以通過直接呼叫類而不需要建立類的例項來獲取。
比如,定義類的成員變數為static的:
1class
staticvar25
public
int getnum()
6 }
當類建立多個例項的時候,只要呼叫該類的count()方法,num就會+1。
當然,也可以將類的成員函式宣告為static,這樣的函式只能訪問靜態變數。靜態函式在物件被建立之前就已經存在:
1class
staticvar25
public
static
int getnum() 6}
78class
program
919 }
呼叫靜態的成員函式無須例項化,直接採用型別.成員函式的方式即可。
C 基礎 靜態Static關鍵字
目錄 靜態static關鍵字 3.1靜態類 3.2靜態變數 3.3靜態方法 3.4靜態建構函式 3.5什麼時候適合用static修飾 3.6使用static時需要注意的地方 static靜態的,不變的,在某個類中只有乙個,不會因例項化物件的不同而不同。static可以修飾類 字段 屬性 方法 等。如...
C 靜態成員和靜態成員函式static
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...
C 類的靜態資料成員 關鍵字static
每個類只有乙個儲存單元,靜態資料成員為該類的所有物件共有,不屬於某個物件。靜態資料成員的初始化必須在類以外進行定義性說明。形式為 型別 類名 靜態資料成員 值 靜態成員注意以下幾點 1 靜態成員必須初始化,如果其是有公共訪問屬性的可以通過物件重新設定值,其最終值以最後一次設定的為準。2 初始化方式只...