final變量可以在聲明時(shí)直接初始化,也可以在構(gòu)造函數(shù)中初始化,或者在實(shí)例化對(duì)象時(shí)初始化。一旦final變量被初始化后,就無(wú)法再改變其值。
final int x = 10;
public class MyClass {
final int x;
public MyClass() {
this.x = 10; // 在構(gòu)造函數(shù)中初始化final變量
}
}
public class MyClass {
final int x;
public MyClass(int value) {
this.x = value; // 在實(shí)例化對(duì)象時(shí)初始化final變量
}
}