final
最终的、不可改变的。
用法:
- 修饰类
- 修饰方法
- 修饰成员变量
- 修饰局部变量
注意事项:
对于类和方法,final和abstract不能同时修饰使用。
对于基本类型来说,不可变是说值不可变;对于引用类型来说,不可变说的是地址不可变(地址值指向的内容可变)。
一、final修饰类
final修饰的类不能有任何子类。
二、final修饰成员方法
父类中如果有被final修饰的成员方法,则子类不能覆盖重写此方法。
三、final修饰局部变量
局部变量一旦被final修饰,则不可再次被重新赋值。
可以先被定义,再赋值;也可以定义的同时直接赋值。
四、final修饰成员变量
因为成员变量如果不被赋值,则具有默认值。所以成员变量如果被final修饰,则必须手动赋值或者通过构造函数赋值(该类的所有构造函数都必须给它赋值)。