java_final关键字
final关键字用法
final关键字代表最终、不可改变的。
常见的四种用法:
- 可以修饰一个类
- 可以修饰一个方法
- 可以修饰一个局部变量
- 可以修饰一个成员变量
修饰一个类
表示当前类不能被继承(太监类)
1 | |
修饰一个方法
表示当前方法是最终方法,也就是不能被重写
格式:
1 | |
修饰一个局部变量
一旦使用final修饰局部变量,那么这个变量就不能进行更改。
- 一次赋值,终生不变
1 | |
下面也是正确写法,只要保证有唯一一次赋值即可。
1 | |
修饰一个成员变量
如果使用final关键字修饰一个成员变量,那么这个变量也照样不可变。
- 由于成员变量具有默认值,所以用了final之后必须手动赋值,就不会再给默认值了。
- 对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。二者选其一。
- 若是第二种,必须保证类中所有重载的构造方法,都最终会对final的成员变量进行赋值。
注意事项
- 对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾。
java_final关键字
https://blog.wangxk.cc/2020/08/20/java-final关键字/