final 关键字:final 可以修饰属性、方法、类。
final 修饰类:当一个类被final 所修饰时,表示该类是一个终态类,即不能被继承。
final 修饰方法:当一个方法被final 所修饰时,表示该方法是一个终态方法,即不能被重写(Override)。
final 修饰属性:当一个属性被final 所修饰时,表示该属性不能被改写。
当final 修饰一个原生数据类型时,表示该原生数据类型的值不能发生变 (比如说不能从10 变为20);如果final 修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。
对于final 类型成员变量,一般来说有两种赋初值方式:
a) 在声明final 类型的成员变量时就赋上初值
b) 在声明final 类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋上初值。 |