关于Java final修饰符

时间:2021-07-15 21:09:28

关于Java final修饰符


常量

final 修饰符可用于修饰常量,被final修饰的变量(即常量)只能被赋值一次。

public class Main {
final int i = 0; // final变量在这里初始化
public Main() {
// i = 1; // 尝试再次修改final变量都会报错
}

// public void setI(int i) {
// this.i = i; // 尝试再次修改final变量都会报错
// }
}
public class Main {
final int i; // 实例常量可以先不初始化,但在构造方法中必须要进行初始化
public Main() {
i = 1; // 常量在构造方法中初始化,不然会报错
}
}
public class Main {
public static void main(String[] args) {
final int i; // 方法内定义常量i
// 省略其他代码
i = 0; // 跟其他方法内变量一样,常量使用前必须初始化
System.out.println(i); // 在这里使用常量i
}
}