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
广告