Java 中的 final 靜態變數


最終靜態變數

  • 類變數,也稱為靜態變數,在類中使用 static 關鍵字宣告,但在方法、建構函式或程式碼塊之外宣告。

  • 無論從類中建立了多少個物件,每個類變數都只有一個副本。

  • 靜態變數通常使用 final 關鍵字宣告為常量。常量是宣告為 public/private、final 和 static 的變數。常量變數的值永遠不會改變。

  • 靜態變數儲存在靜態記憶體中,大多數情況下宣告為 final 並用作公共或私有常量。

  • 靜態變數在程式啟動時建立,並在程式停止時銷燬。

  • 可見性與例項變數類似。但是,大多數靜態變數都宣告為 public,因為它們必須可供類的使用者使用。

  • 預設值與例項變數相同。對於數字,預設值為 0;對於布林值,為 false;對於物件引用,為 null。可以在宣告期間或在建構函式內分配值。此外,可以在特殊的靜態初始化塊中分配值。

  • 可以透過使用類名呼叫來訪問靜態變數,例如 ClassName.VariableName

  • 當將類變數宣告為 public static final 時,變數名(常量)全部大寫。如果靜態變數不是 public 和 final,則命名語法與例項和區域性變數相同。

示例

public class Tester {
   // DEPARTMENT is a static constant
   public static final String DEPARTMENT = "Development ";

   public static void main(String args[]) {

      String salary = "1000";
      System.out.println(DEPARTMENT + "average salary:" + salary);
   }
}

這將產生以下結果:

輸出

Development average salary:1000

注意 - 如果從外部類訪問變數,則應以 Employee.DEPARTMENT 的形式訪問常量。

更新於: 2020-06-21

6K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告