final变量可以在声明时直接初始化,也可以在构造函数中初始化,或者在实例化对象时初始化。一旦final变量被初始化后,就无法再改变其值。
final int x = 10;
public class MyClass {
final int x;
public MyClass() {
this.x = 10; // 在构造函数中初始化final变量
}
}
public class MyClass {
final int x;
public MyClass(int value) {
this.x = value; // 在实例化对象时初始化final变量
}
}