static關鍵字的特點以及注意事項

2021-09-19 15:39:46 字數 402 閱讀 6016

當乙個類中的所有方法都是靜態的,它就會私有它的構造方法。例如:math類

使用場景:如果某個成員變數是被所有物件共享的,那麼它就應該定義為靜態的

其實它本身也可以通過物件名呼叫

推薦使用類名呼叫

原因:1.靜態是隨著類的載入而載入,this是隨著物件的建立而存在。2.靜態比物件先存在

靜態方法:

成員變數:只能訪問靜態變數

成員方法:只能訪問靜態成員方法

非靜態方法

成員變數:可以是靜態的,也可以是非靜態的

成員方法:可以是靜態的成員方法,也可以是非靜態的成員方法

結論:靜態只能訪問靜態

static關鍵字的特點

主要從兩個方面做回答,儲存域和作用域 1.第一條也是最重要的一條 隱藏.static函式和static變數均可 當同事編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。舉個例子 同時編譯兩個原始檔,乙個是a.c,另乙個是main.c。a.c char a a void m...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

static(靜態)關鍵字的特點和用法

靜態 static 用法 是乙個修飾符,用於修飾成員 成員變數,成員函式 class person 每例項化乙個person物件,每個物件在堆記憶體中都有乙個country 而加上static以後,就只在記憶體總存在乙個靜態的country被其他的物件直接呼叫,可以節省記憶體空間。當成員被靜態修飾以...