1. 程式人生 > >static關鍵字修飾屬性,方法的注意事項

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

1.static 靜態的,可用來修飾屬性,方法,*程式碼塊,*內部類

static 修飾屬性(類變數):

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

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

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

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

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

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

static 修飾方法(類方法):

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

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

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

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

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