static 關鍵字

2020-10-08 11:00:42

1.static 關鍵字的作用

方便在沒有建立物件的情況下來呼叫屬性或方法。
static 可以用來修飾屬性、方法、程式碼塊、內部類。

2.static 修飾屬性

static 修飾的屬性叫靜態變數(類變數),隨著類的載入而載入,可以通過"類名.靜態變數"的方式進行呼叫,靜態變數的載入早於物件的建立。由於類只會載入一次,則靜態變數在記憶體中只存在一份,存在方法區的靜態域中。

3.static 修飾方法

static 修飾的方法叫靜態方法,隨著類的載入而載入,可以通過"類名.靜態方法"的方式進行呼叫,靜態方法的載入早於物件的建立。靜態方法在記憶體中只存在一份,存在方法區中(普通方法也存在一份,存在方法區中)。

4.static 修飾程式碼塊

隨著類的載入而執行,而且只執行一次。

5.static 修飾內部類

static修飾的內部類可以直接作為一個普通類來使用,而不需範例一個外部類。

6.什麼時候使用 static

  1. 如何確定一個屬性是否要宣告為 static?
    ① 屬性是可以被多個物件所共用的,不會隨著物件的不同而不同。
    ② 類中的常數常常宣告為 static
  2. 如何確定一個方法是否要宣告為 static?
    ① 操作靜態屬性的方法,通常設定為 static 的
    ② 工具類中的方法