Java之Final关键字

【Final关键字】

1、final类不能被继承,没有子类,final类中的方法默认是final的。 

2、final方法不能被子类的方法覆盖,但可以被继承。 

3、final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 (对应C++中的const)

4、final不能用于修饰构造方法。

【为什么要使用Final方法】

1、把方法锁定,防止任何继承类修改它的意义和实现。 
2、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。(对应C++中的inline)

【总结】

  Java中的Final是个具有多个特性的东西,const、inline、un-derivable。使用的时候要注意,Final的这三个特性,无法拆分,即没有拆分成单一功能的关键字可被使用。
原文地址:https://www.cnblogs.com/zhanghongqiang/p/4341299.html