Java 中final修饰符的作用
final修饰类
被final
修饰的类不可以被继承
final修饰方法
被final
修饰的方法,不可以被子类中的方法进行覆盖(override)
final修饰成员变量
final
修饰的成员变量,只能在变量声明时或构造函数中赋值,且只能赋值一次
final修饰静态变量
final
修饰的静态变量,只能在变量声明时或static代码块中赋值,且只能赋值一次
final修饰的形参和局部变量
final
修饰的形参,在函数中不能改变其值
final
修饰的局部变量,只能赋值一次
final修饰的引用
final
修饰的引用,其指向的实例地址不能改变,但实例本身的属性、方法不受影响