1. 程式人生 > >黑馬程式設計師-----static靜態關鍵字

黑馬程式設計師-----static靜態關鍵字

靜態關鍵字用於修飾成員。

被修飾的成員具備以下特點:

1.隨著類的載入而載入。

2.優先於物件。

3.被所以物件所共享。

4.可以直接被類名呼叫。

使用注意點:

1.靜態方法只能訪問靜態成員。非靜態方法即可以訪問靜態頁可以訪問非靜態。

2.靜態方法中不可以寫this,super關鍵字。

3.主函式是靜態的。

靜態的利與弊:

利:

   1.對物件的共享資料進行單獨空間的儲存,節省空間。沒有必要每個物件中都儲存一份。

    2.可以直接被類名呼叫。

弊:

   1.生命週期過長。

    2.訪問出現侷限性。

什麼時候使用靜態:

從兩方面下手:

1、什麼時候定義靜態變數

當變數中出現共享資料時,該資料被靜態所修飾。

物件中的特有資料定義成非靜態存在於堆記憶體中。

2.什麼時候定義靜態函式

當功能內部沒有訪問到非靜態資料時,那麼該功能可以定義成靜態的。