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