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 次浏览

开启您的 职业

完成课程获得认证

开始
广告