final关键字可以用来修饰类、方法和变量
类
类不可被继承,通俗讲就是太监了 -。-
tips:final所修饰类的方法会被隐式指定为final
方法
- 方法不可被重写
- 提高效率。在早期的Java实现版本中,会将final方法转为内嵌调用。
tips1:当方法主体非常庞大,或在多处调用此方法时,调用主体代码会迅速膨胀,反而会影响效率;
tips2:在最近的Java版本中,不需要使用final方法进行这些优化了。
变量
- 基本数据类型:其数值一旦在初始化之后便不能更改;
- 引用类型:在对其初始化之后便不能再让其指向另一个对象。