final修饰符
final关键字
final可以修饰类,属性,方法,局部变量
用到final的点:
- 当不希望类被继承的时候,可以用final来修饰类
- 当不希望父类的某个方法被修改的时候,也可以用final
- 当不希望某个类的某个属性被修改
- 当不希望局部变量被修改的时候可以用final修饰
要注意的点:一般我们定义一个不变的值的时候,值的名称就要大写,又叫做常量
final的细节:
- final修饰的一般我们称为常量
- final修饰的值一定要赋值,可以在定义的时候赋值,或者在代码块中,或者构造器中
- 当final被static修饰的时候,赋值只能在定义时候或者在静态代码块中,不能在构造器中,因为构造器是对象被实例化之后才会运行的
- final类不可以被继承,但是可以实例化
- 如果类不是final类,但是含有final方法,则该方法虽然不能被重写,但是可以被继承
- 一般来说类已经是final类了,里面的方法就没必要写成final了,因为被final修饰的类是不可以被继承的,因此方法也就不会被重写
- 构造器不能修饰构造方法
- final和static往往搭配起来使用,效率更高,不会到之类的加载。相当于是一个
- 包装类:boolean,float,double,integer都是用final来修饰的,不能被继承

浙公网安备 33010602011771号