Java 中的空白 final\n


在 Java 中,final 變數只能賦值一次。它可以在宣告期間或之後賦值。沒有賦值的 final 變數被視為 空白 final 變數。以下是管理空白 final 變數初始化的規則。

  • 空白的例項級 final 變數不能未初始化。

  • 空白的例項級 final 變數必須在每個建構函式中初始化。

  • 空白的例項級 final 變數不能在類方法中初始化。

  • 空白的靜態 final 變數不能未初始化。

  • 靜態 final 變數必須在靜態塊中初始化。

  • 靜態 final 變數不能在建構函式或類方法中初始化。

示例

 現場演示

public class Tester {
   public final int a;
   public static final int b;

   static {
      b = 2;
   }          

   Tester() {
      this(1);        
   }

   Tester( int a) {
      this.a = a;
   }

   public static void main(String[] args) {

      Tester tester = new Tester();
      System.out.println("a = " + tester.a + ", b = " + b);
   }
}

輸出

a = 1, b = 2

更新日期:2020 年 6 月 18 日

652 次瀏覽

開啟您的 職業

完成課程獲得認證

開始
廣告