final关键字
final关键字
基本介绍
final:最终修饰符。
适用范围
可用于类,方法,属性,变量
修饰类
- final修饰的类为最终类,最终类不能被继承(不能有子类)
- 使用场景:当我们定义的这个类不想被别人扩展时,就可以将此类定义为final的
修饰方法
- final修饰方法,该方法为最终方法,最终方法不能被子类重写
- 使用场景:在类中定义的方法不想被子类重写时,在执行时只能用父类定义的方法,这时可将此方法定义为final型的。
修饰属性或变量
- final修饰属性或变量,该变量将变成一个常量。java中规定常量必须初始化,常量中的值不允许更改
- final修饰属性时,声明的同时必须初始化
- final修饰变量时,声明的同时不需要初始化,但第一次初始化后的值不允许被改变。
注意
- final类中的所用成员都被隐式的定义为final方法
- private修饰的成员也被隐式的定义为final