final:最终的
final可以修饰类,方法、属性和变量:
-
当final修饰类时,该类不能被继承
-
当final修饰方法时,该方法不能被覆盖或重写
-
当final修饰变量时,该变量会变成常量,即只能在声明变量时赋值
-
当final修饰属性时,
- 该属性不能在其他位置修改值,包括构造方法中,也包括 main函数中,也就是说属性的值只能赋一次。
- 用final修饰属性时,系统不会进行隐式地初始化,也就是说用final修饰属性时,我们必须要 在声明属性时初始化 或 在构造方法中初始化(二者选其一)。