用final修饰的变量表示常量,只能被赋一次值。final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
假如将引用类型的变量用final修饰,那么该变量只能始终引用一个对象,但可以改变对象的内容。
public class FinalSample {
public int var;
public FinalSample(int var) {
this.var = var;
}
public static void main(String[] args) {
final FinalSample s = new FinalSample(1);
s.var = 2;
System.out.println(s.var);
// 出错,不能改变引用变量s所引用的FinalSample类的对象
// s=new FinalSample(2);
}
}
|