【Final关键字】
1、final类不能被继承,没有子类,final类中的方法默认是final的。
2、final方法不能被子类的方法覆盖,但可以被继承。
3、final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 (对应C++中的const)
4、final不能用于修饰构造方法。
【为什么要使用Final方法】
1、把方法锁定,防止任何继承类修改它的意义和实现。
2、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。(对应C++中的inline)
在方法参数前面加final关键字就是为了防止数据在方法体中被修改。
参考:http://www.cnblogs.com/lan0725/archive/2013/05/24/3097573.html
【总结】
Java中的Final是个具有多个特性的东西,const、inline、un-derivable。使用的时候要注意,Final的这三个特性,无法拆分,即没有拆分成单一功能的关键字可被使用。