Java final修饰符
final关键字
final关键字表示对象是最终形态的,对象是不可改变的意思
final修饰符的使用
- 修饰类中的属性
表示该属性一旦被初始化便不可改变-
不可改变
对基本类型来说是其值不可变,对对象属性来说其引用不可改变 -
初始化
初始化可以在两个地方:- 其定义处,即在final属性定义时直接给其赋值
- 在构造函数中
两个地方只能选其一,不能同时进行
-
- 修饰类中的方法
不能被重写
说明该方法提供的功能已经满足当前要求,不需要进行扩展,并且也不允许该类的子类重写该方法,但仍然可以继承这个方法,可以直接使用
在声明类中,一个final方法只被实现一次 - 修饰类
不能被继承
表示该类是无法被任何其他类继承的,意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展 - final修饰符不能修饰接口