关键字 final
Posted 汪神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关键字 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被改变了
}
}
方法不能被重写,类不能被继承就不举例了。
以上是关于关键字 final的主要内容,如果未能解决你的问题,请参考以下文章