java的final关键字——修饰参数和修饰类

来源:互联网 发布:运动装 休闲装 知乎 编辑:程序博客网 时间:2024/06/06 05:18

三、修饰参数

用来表示这个参数在这个函数内部不允许被修改。

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.(此处待学习)

0 0