- Java常量定義:
- Java常量通常使用關鍵字 final 來定義,一旦被賦值后就不能被修改。
- 常量可以是任何基本數據類型或引用類型,如 int、double、String 等。
- 常量的值在編譯時就已經確定。
- 常量的命名通常使用全大寫字母,用下劃線 “_” 分隔單詞。
示例代碼:
public class Constants {
public static final int MAX_SIZE = 100;
public static final String NAME = "Java常量";
}
- Java枚舉:
- Java枚舉是一種特殊的數據類型,用于定義一組常量。
- 枚舉常量是有限且唯一的,通常用于表示一組相關的常量。
- 枚舉類型通常使用 enum 關鍵字來定義。
- 枚舉類型可以包含方法、構造函數和字段。
示例代碼:
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
- 區別:
- 常量是單個值的標識符,而枚舉是一組相關值的集合。
- 常量的值在編譯時已知,而枚舉的值在運行時才確定。
- 常量可以是任何數據類型,而枚舉常量是枚舉類型的一個實例。
- 常量是靜態的,而枚舉類型是動態的。
總的來說,常量適用于單個固定的值,而枚舉適用于一組相關的常量。在實際應用中,根據具體情況選擇常量定義或枚舉類型來表示常量值。