final关键字
概要
在Java中,可以使用final关键字声明类、属性、方法。
1、修饰类
特点:
- 使用final修饰的类不能有子类,即不能被继承。
- 使用final修饰的方法不能被子类重写。
- 使用final修饰的变量(成员变量和局部变量)是常量,常量不可修改
2、修饰变量
Java中被final修饰的变量是为常量,常量只能在声明时被赋值一次,在后面的程序中,其值不能被改变。如果再次对该常量赋值,则程序会在编译时报错。
public class DemoFinal01 {
public static void main(String[] args) {
final int a = 20;
a = 20;
}
}
在使用final声明变量时,要求定义的成员变量全部的字母大写。如果一个程序中的变量使用public static final声明,则此变量将成为全局变量。
public static final String NAME = "A大学";
3、修饰方法
当一个类的方法被final关键字被修饰后,这个类的子类讲不能重写该方法。