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