【读书笔记】《java从小白到大牛》final关键字final关键字
final关键字能修饰变量、方法和类
final修饰变量
final修饰的变量即成为常量,只能赋值一次,但是final所修饰局部变量和成员变量有所不同。
- 01. final修饰的局部变量必须使用之前被赋值一次才能使用。
- 02. final修饰的成员变量在声明时没有赋值的叫“空白final变量”。空白final变量必须在构造方法或静态代码块中初始化。
final修饰类
final修饰的类不能被继承。有时出于设计安全的目的,不想让自己编写的类被别人继承,这时可以使用final关键字修饰父类。
final修饰方法
final修饰的方法不能被子类覆盖。有时也是出于设计安全的目的,父类中的方法不想被别人覆盖,这是可以使用final关键字修饰父类中方法。
许可协议:
CC BY 4.0