final关键字-Java

final的概念和用法

  • final关键字代表最终、不可改变的

  • 可以用来修饰类、方法、局部变量、成员变量

final修饰类

  • 当前这个类不能有任何的子类,所以其所有的方法不能被覆盖重写。但是可以有父类

final修饰方法

  • 这个方法不能被覆盖重写
  • 对于类和方法来说,abstract关键字和final关键字不能同时使用。

final修饰局部变量

  • 一旦改变不能修改,只能一次赋值
  • 对于基本类型:变量的数据值不可改变
  • 对于引用类型:变量的地址值不可改变

final修饰成员变量

  • 由于成员变量具有默认值,所以使用final修饰之后必须手动赋值,可以直接赋值,也可以使用构造方法赋值(要保证所有的构造中都要赋值)。