Java之Final关键字

Final关键字

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

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

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

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

为什么要使用Final方法

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

Java中final修饰参数的作用

  在方法参数前面加final关键字就是为了防止数据在方法体中被修改。

参考:http://www.cnblogs.com/lan0725/archive/2013/05/24/3097573.html

总结

  Java中的Final是个具有多个特性的东西,const、inline、un-derivable。使用的时候要注意,Final的这三个特性,无法拆分,即没有拆分成单一功能的关键字可被使用。

原文地址:https://www.cnblogs.com/tekkaman/p/2063635.html