02月16, 2020

Java - final

final

  1. 修饰一个类,不能被继承。
  2. 修饰一个成员方法,该方法不能被子类覆盖重写。
  3. 修饰一个局部变量,变量有且仅有唯一一次有效赋值,该变量不能被修改。
  4. 修饰一个成员属性,
    1. 必须要手动赋值,因为在执行构造方法中会给成员属性赋默认值,所以使用 final 修饰的成员属性,必要有手动赋值。
    2. 或者在所有的构造方法中都给 final 修饰的成员属性赋值。

注意点:

  1. 对于类和方法来说,不能 abstract 和 final 不能同时使用的。
  2. 对于基本数据类型来说,不可变是指数值不可变,对于引用类型来说,是指引用的指针不可变。

本文链接:http://www.iuutech.com/post/1581834660.html

-- EOF --

Comments