08 static關鍵字全面分析

2021-09-26 09:43:45 字數 816 閱讀 3079

被static修飾的成員變數屬於類,不屬於這個類的某個物件。(也就是說,多個物件在訪問或修改static修飾的成員變數時,其中乙個物件將static成員變數值進行了修改,其他物件中的static成員變數值跟著改變,即多個物件共享同乙個static成員變數)

**演示:

class

demo

class

test

}

被static修飾的成員可以並且建議通過類名直接訪問。

訪問靜態成員的格式:

類名.靜態成員變數名

類名.靜態成員方法名(引數)

物件名.靜態成員變數名 ------不建議使用該方式,會出現警告

物件名.靜態成員方法名(引數) ------不建議使用該方式,會出現警告

**演示:

class

demo

}class

test

}

class

demo

}

4、靜態**塊的特點

靜態**塊是定義在成員位置,使用static修飾的**塊。

特點:☆ 它優先於主方法執行、優先於構造**塊執行,當以任意形式第一次使用到該類時執行。

☆ 該類不管建立多少物件,靜態**塊只執行一次。

☆ 可用於給靜態變數賦值,用來給類進行初始化

public

class

person

}

this關鍵字 static關鍵字

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

Java this關鍵字,static關鍵字

1,this.屬性,this.方法,表示當前物件的屬性,當前類的方法 2,this,表示當前物件,當前正在操作這個方法的物件就是當前物件 3,使用this 引數若干 可以呼叫當前類的構造方法,如果,構造方法之間相互呼叫,則有要求 一 this 必須放在首行,二 至少有乙個構造方法是沒有呼叫this ...

static關鍵字 final 關鍵字

特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...