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

更新于: 18-Jun-2020

652 次浏览

开始你的 职业

完成课程后获得认证

开始
广告