static關鍵字語法總結

2021-09-27 08:49:21 字數 1315 閱讀 1172

1.static修飾成員變數:

如果乙個成員變數使用了static關鍵字,那麼這個變數不在屬於物件自己,而是屬於所在類,多個物件共享同乙份資料

2.static修飾成員方法

一旦使用了static修飾成員方法,那麼這就成為了靜態方法,靜態方法不屬於物件,而是屬於類的。

如果沒有static關鍵字,那麼必須要建立物件,然後通過物件才能使用它

如果有了static關鍵字,那麼不需要建立物件,直接就能通過類名稱來使用它

無論是成員變數,還是成員方法,如果有了static,都推薦使用類名稱進行呼叫

成員變數:類名稱.靜態變數

靜態方法:類名稱你.靜態方法();

注意事項:

1.靜態只能訪問靜態,不能直接訪問非靜態

原因:因為在記憶體當中是先有的靜態內容,後有的非靜態內容。

「先人不知道後人,但是後人知道先人」

2.靜態方法當中不能用this

原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件

public

class

myclass

//靜態方法

static關鍵字總結

static變數 區域性變數 改變了變數的儲存方式 生命週期 使它儲存於靜態區中,在編譯期間就分配記憶體,在整個程式執行期間一直存在。但是變數的作用域保持不變。全域性變數 改變了變數的鏈結屬性,即變數只在本檔案中有效。static函式 改變了函式的連線屬性,即函式只在本檔案內部有效,其他檔案不可見。...

static關鍵字總結

當同時編譯多個檔案時,加上static關鍵字的全域性變數和函式具有隱藏作用,而所有未加static關鍵字的全域性變數和函式具有全域性可見性 舉例來說,同時編譯兩個原始檔,檔案 如下 a.c 如下 include char a a void message b.c 如下 include int mai...

this關鍵字 static關鍵字

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