background image

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);

    }
}