final 关键字修饰类,方法,变量有什么作用?
类
被 final 修饰的类不能被继承, final 类中的所有成员方法都会被隐式的指定为 final 方法.
方法
- 把方法锁定, 不让子类去修改方法的实现.
- 提高效率, 早期的 Java 实现版本中会将 final 方法转为内嵌调用, 而现在的 Java 版本已经不需要使用 final 进行优化了, 类中的所有 private 方法都隐式的指定为 final.
变量
如果是一个基本数据类型变量, 那么其数值一旦初始化后就不能更改; 如果是一个引用数据类型变量, 则在其初始化后不能指向另外一个对象.