在Java中,枚舉和常量都是用于定義一些不變量的。但它們之間還是有一些區別的。
枚舉是在Java1.5之后新增的概念,它是一個特殊的類。枚舉類型可以看成是一組有限的常量,每個枚舉常量都對應著一個實例。枚舉常量可以有自己的屬性和方法。枚舉類型通常用于定義一些狀態、類型、命令等。
public enum ColorEnum { RED(1, "紅色"), GREEN(2, "綠色"), BLUE(3, "藍色"); private int code; private String desc; ColorEnum(int code, String desc) { this.code = code; this.desc = desc; } public int getCode() { return code; } public String getDesc() { return desc; } }
常量在Java中是指一個在編譯時就確定的值,一旦確定就不能再改變。常量通常用于存儲一些固定的值,如圓周率、稅率等。
public class Constant { public static final double PI = 3.14; public static final double TAX_RATE = 0.05; }
綜上所述,枚舉和常量的區別在于:枚舉類型是一個特殊的類,每個枚舉常量都對應著一個實例,而常量是一個在編譯時就確定的值,一旦確定就不能再改變。
下一篇php m pi