关键字 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的主要内容,如果未能解决你的问题,请参考以下文章

java中final关键字作用是?

final关键字修饰的类称为

final关键字

final关键字

面向对象编程——final关键字

Java学习笔记3.6.2 final关键字 - final修饰方法