java_final关键字

final关键字用法

final关键字代表最终、不可改变的。

常见的四种用法:

  1. 可以修饰一个类
  2. 可以修饰一个方法
  3. 可以修饰一个局部变量
  4. 可以修饰一个成员变量

修饰一个类

表示当前类不能被继承(太监类)

1
2
3
public final class 类名称{
// ...
}

修饰一个方法

表示当前方法是最终方法,也就是不能被重写

格式:

1
2
3
修饰符 final 返回值类型 方法名称(参数列表){
// 方法体
}

修饰一个局部变量

一旦使用final修饰局部变量,那么这个变量就不能进行更改。

  • 一次赋值,终生不变
1
final int num2 = 200;

下面也是正确写法,只要保证有唯一一次赋值即可。

1
2
final int num3;
num3 = 30;

修饰一个成员变量

如果使用final关键字修饰一个成员变量,那么这个变量也照样不可变。

  1. 由于成员变量具有默认值,所以用了final之后必须手动赋值,就不会再给默认值了。
  2. 对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。二者选其一。
  3. 若是第二种,必须保证类中所有重载的构造方法,都最终会对final的成员变量进行赋值。

注意事项

  • 对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾。

java_final关键字
https://blog.wangxk.cc/2020/08/20/java-final关键字/
作者
Mike
发布于
2020年8月20日
许可协议