final关键字详解
final关键字
基本介绍
- final可以修饰类 程序 方法 和 局部变量
- 在某些情况下,如果有下列需求,就会使用final
- 当不希望类被继承时,可以用final修饰
- 当不希望父类的某个方法被子类覆盖重写时,可以用final关键字修饰
- 当不希望类的某个属性值被修改,可以用final修饰
- 当不希望某个局部变量被修改,可以使用final修饰
注意事项
-
final修饰的属性又叫常量,一般用大写字母命名
-
final修饰的属性在定义时,必须赋初值,并且以后不能更改,赋值可以在如下位置之一
- 定义时
- 在构造器中
- 在代码块中
-
如果final修饰的属性是静态的,则初始化的位置只能是
- 定义时
- 在静态代码块中
-
final类不能继承,但是可以实例化对象
-
如果类不是final类,但是含有final方法,该方法虽然不能重写,但是可以被继承