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