java 如何定义常量
在 Java 中定义常量通常使用 final 关键字,并结合不同的作用域和命名规范。以下是几种常见的定义方式:
使用 final 关键字定义类常量
常量通常定义为 static final,以便在类级别共享且不可修改。命名推荐使用全大写字母和下划线分隔。
public class Constants {
public static final int MAX_VALUE = 100;
public static final String DEFAULT_NAME = "Unknown";
}
接口中定义常量
接口中的字段默认是 public static final,因此可以直接用于定义常量。
public interface AppConstants {
String API_KEY = "12345-ABCDE";
double PI = 3.14159;
}
枚举类型定义常量
对于一组相关的常量,枚举类型更安全且易于管理。
public enum Color {
RED("#FF0000"),
GREEN("#00FF00"),
BLUE("#0000FF");
private final String hexCode;
Color(String hexCode) {
this.hexCode = hexCode;
}
public String getHexCode() {
return hexCode;
}
}
使用 final 定义局部常量
方法内的常量可以用 final 修饰,但作用域仅限于方法内部。
public void printMessage() {
final String MESSAGE = "Hello, World!";
System.out.println(MESSAGE);
}
注意事项
- 常量命名应清晰表达其用途,避免魔法数字。
- 基本类型和不可变对象(如
String)适合作为常量。 - 若常量是可变对象(如数组或集合),需注意其引用不可变但内容可能被修改。







