关键字 final

基类的的方法是可以被子类进行重写的。
但如果有一个方法,你觉得已经完美了,不想被子类重写了。
这个时候就要介绍一个关键字——final

final可以用来修饰 变量,方法,类

final变量的值不能被改变(其实就相当于c里面的const)
final的方法不能被重写。
final的类不能被继承。


public class FinalTest{
public static void main(String args[]){
T t = new T();
t.i = 8;//错误,因为是final,不能被改变,即使这个8没有改变,但它试图改变。
}
}

class T{
final int i = 8;

public void m(final int j){ //
我的j一旦被传进来,这个j的值不允许在方法之中被改变。
能防止引用参数指向其他的对象。

j = 9;//错,因为这个j被改变了
}
}

方法不能被重写,类不能被继承就不举例了。

 

posted @ 2017-05-01 10:39  汪神  阅读(102)  评论(0编辑  收藏  举报