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变量 } }