Java中的final靜態變數


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年6月21日

6K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告