當乙個類中的所有方法都是靜態的,它就會私有它的構造方法。例如: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被其他的物件直接呼叫,可以節省記憶體空間。當成員被靜態修飾以...