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);
}
}
5)final 参数
当函数参数为
final 类型时,你可以读取使用该参数,但是无法改变该参数的值。
class Test4 {
public static void main(String[] args) {
new Test4().f1(2);
}
public void f1(final int i) {
// i++; //i 是 final 类型的,值不允许改变的.
System.out.print(i);
}
}