Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。
- final用来修饰类
用其修饰的类后,表明这个类就不能被继承,因此如果是我们不确定这个类是否会作为一个永远不会改变的类,就不要将其修饰为final类。
并且这个类中的所有方法都默认为final方法,final方法不可以被重写。
因为它不可被继承,所有其方法默认为final是很合理的,不可以被改变。
2.用来修饰变量
final 在Java中就相当于C++中的const ,在Java中也预留了const作为关键字
final 修饰变量后就表示这个是个常量,不可改变
输入补全后其变成了,static final int 变量名=值
final 一般和static一起使用,用来表示常量,static 是静态变量,在其生存周期内只有一份
Final用来修饰方法
Final修饰方法就是不可以被改变的呗,把方法锁定,以防任何继承类修改它的含义。
在不知道哪本书上看到的是可以提升效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。也就是C++中的内联函数。
注:内嵌调用就是把方法在程序中展开,省去了函数调用的时间,提升效率