final修饰符

final关键字

final可以修饰类,属性,方法,局部变量

用到final的点:

  1. 当不希望类被继承的时候,可以用final来修饰类
  2. 当不希望父类的某个方法被修改的时候,也可以用final
  3. 当不希望某个类的某个属性被修改
  4. 当不希望局部变量被修改的时候可以用final修饰

要注意的点:一般我们定义一个不变的值的时候,值的名称就要大写,又叫做常量

final的细节:

  1. final修饰的一般我们称为常量
  2. final修饰的值一定要赋值,可以在定义的时候赋值,或者在代码块中,或者构造器中
  3. 当final被static修饰的时候,赋值只能在定义时候或者在静态代码块中,不能在构造器中,因为构造器是对象被实例化之后才会运行的
  4. final类不可以被继承,但是可以实例化
  5. 如果类不是final类,但是含有final方法,则该方法虽然不能被重写,但是可以被继承
  6. 一般来说类已经是final类了,里面的方法就没必要写成final了,因为被final修饰的类是不可以被继承的,因此方法也就不会被重写
  7. 构造器不能修饰构造方法
  8. final和static往往搭配起来使用,效率更高,不会到之类的加载。相当于是一个
  9. 包装类:boolean,float,double,integer都是用final来修饰的,不能被继承
posted @ 2023-04-16 11:16    阅读(41)  评论(0)    收藏  举报