關於static關鍵字總結

2021-08-30 20:36:26 字數 290 閱讀 7967

1、不能在static修飾的方法中引用this變數,只能引用一些靜態變數或方法,或new新的物件(能定義區域性變數)。

簡言之,靜態方法或塊中,只能引用靜態的方法或變數。

2、類中的成員變數(static修飾)有預設值,而類的定義的方法中的區域性變數沒有預設值。

3、在類的構造器中,能引用所有的靜態或非靜態的變數和方法,能在非static方法中呼叫static方法。

4、static{}塊中的**在類裝載中僅執行一次。

5、不能在無論非static方法中或static方法中定義static變數。

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也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...