三、修饰参数
用来表示这个参数在这个函数内部不允许被修改。
class C{ public int cInt = 4; public void setInt(final int cInt){ this.cInt = cInt; cInt = 4;//编译错误:在这个函数内部不允许修改这个参数. } }四、修饰类
final修饰类,此类不能被继承,所有方法都不能被重写。但是成员变量不一定,要使成员变量不可改变,必须给成员表来个单独增加final修饰。
final class D{ public int dInt = 4; public void setdInt(int dInt){System.out.println("before set: dInt = "+this.dInt); this.dInt +=1; System.out.println("after set: dInt = "+this.dInt);}//正确,这样子更改了成员变量。}
class E extends D{
public void setdInt(int dInt){
this.dInt = dInt+1;
}}//错误,final类不能被继承
注意,一个类不能既被声明为abstract,又被声明成final.(此处待学习)