static關鍵字修飾屬性,方法的注意事項

2021-08-22 08:54:53 字數 501 閱讀 9737

static 修飾屬性(類變數):

1.由類創造的所有物件,都共用這個屬性。

2.當其中乙個物件對此屬性進行修改,會導致其他物件對此屬性的乙個呼叫。   例項變數(非靜態的屬性,各個物件各自擁有一套副本)

3.類變數隨著類的載入而載入,而且獨乙份。

4.靜態的變數可以直接通過「類.變數」的形式來呼叫。

5,類變數的載入要早於物件,所以當有物件以後,可以「物件.類變數」使用,但是 「類.例項變數」是不行的。

6.類變數存在於靜態域中

1.隨著類的載入而載入。在記憶體中也是獨乙份。

2.可以直接通過「類.類方法」的方式呼叫。

3.內部靜態方法可以呼叫靜態的屬性或靜態的方法,而不能呼叫非靜態的屬性或方法。反之,非靜態的方法可以呼叫靜態的屬性和方法。

4.靜態的方法內是不可以有 this 或 super 關鍵字的!

注:靜態的結構(static的屬性,方法,**塊,內部類)的生命週期要早於非靜態的結構,同時被**也要晚於非靜態的結構

this關鍵字 static關鍵字

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

static關鍵字(靜態修飾符)

1 static是乙個修飾符,用於修飾成員 2 static修飾的成員被所有的物件所共享 3 static優先於物件存在,因為static的成員隨著類的載入就已經存在了 4 static修飾的成員多了一種呼叫方式,即可以直接被類名呼叫。類名.靜態變數 5 static修飾的資料是共享資料,物件中的儲...

static關鍵字(靜態方法)

需求 統計學生的學費 class student 入學 public static function enterschool ifee 獲取總學費 public static function getfee 建立學生1 stu1 new student 小倩 1 通過類名來呼叫靜態方法 studen...