java如何定义常量
定义常量的方法
在Java中,常量通常通过static final修饰符定义,表示不可修改且类级别的变量。以下是几种常见的定义方式:
基本类型常量
public static final int MAX_VALUE = 100;
public static final double PI = 3.14159;
字符串常量
public static final String DEFAULT_NAME = "Unknown";
对象常量
对于不可变对象(如String),可直接定义为常量。若需定义可变对象的常量引用(对象内容仍可能变化),需注意:
public static final List<String> IMMUTABLE_LIST = Collections.unmodifiableList(Arrays.asList("A", "B"));
常量命名规范
- 使用全大写字母,单词间用下划线分隔(如
MAX_SIZE)。 - 必须在声明时初始化,且不能通过方法或构造函数重新赋值。
枚举常量
对于一组相关常量,推荐使用枚举:
public enum Color {
RED, GREEN, BLUE
}
接口常量(不推荐)
通过接口定义常量(旧代码中可能出现,但现代Java不推荐):

public interface Constants {
String DEFAULT_KEY = "default";
}
注意:常量应尽量定义在与其逻辑相关的类中,而非集中存放的“常量类”。






