https://blog.youkuaiyun.com/优快云_bang/article/details/86851078
1、当用 final 修饰一个类时,表明这个类不能被继承。
2、使用 final 方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的 Java 版本中,不需要使用 final 方法进行这些优化了。
3、final修饰的常量普通变量不可改变,修饰的引用变量引用不可改变,但引用对象的内容可以改变。
final关键字的好处:
-
final方法比非final快一些
-
final关键字提高了性能。JVM和Java应用都会缓存final变量。
-
final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。
-
使用final关键字,JVM会对方法、变量及类进行优化。