修饰变量
概念
- 修饰的变量不可改变,即为常量
- 只能被赋值一次,常量名一般全大写,单词之间用下划线分隔
修饰方法
概念
- 使用final修饰方法,防止任何继承类修改它的含义
- 被final修饰的方法,JVM 会尝试将其内联,以提高运行效率
- 修饰方法,该方法不可被子类重写,但是可以被重载
修饰类
概念
- 当用final修饰一个类时,表明这个类不能被继承
- final类中的所有成员方法都会被隐式地指定为final方法
- 可以提高安全性, 提高程序的可读性
总结
概念
- final 关键字提高了性能,JVM和Java应用都会缓存final变量
- final 修饰的常量,在编译阶段会存入常量池中
- final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销
- 使用final关键字,JVM会对方法、变量及类进行优化