java 常量如何定义
常量定义方法
在Java中,常量通常指不可变的变量,可以通过final关键字定义。以下是几种常见的定义方式:

基本类型常量

final int MAX_COUNT = 100;
final double PI = 3.14159;
对象类型常量
final String DEFAULT_NAME = "Unknown";
final List<String> IMMUTABLE_LIST = Collections.unmodifiableList(Arrays.asList("A", "B"));
静态常量(类常量)
public class Constants {
public static final String APP_NAME = "MyApp";
public static final int TIMEOUT = 30;
}
常量命名规范
- 使用全大写字母,单词间用下划线分隔
- 必须在声明时初始化
- 基本类型和String常量可在编译期确定值
注意事项
final修饰的引用类型变量不可重新赋值,但对象内部状态可能可变- 对于集合类常量,建议使用
Collections.unmodifiableXXX()创建不可变视图 - 枚举类型也可用于定义一组相关常量
最佳实践
// 使用接口集中管理常量(Java 5之前常见方式)
public interface AppConstants {
int MAX_RETRY = 3;
String LOG_PREFIX = "[APP]";
}
// 现代Java更推荐使用枚举或final类
public final class Constants {
private Constants() {} // 防止实例化
public static enum Env {
DEV, TEST, PROD
}
}






