java列舉型別的用法
阿新 • • 發佈:2021-11-24
1列舉型別等效於定義static finally常量
2.列舉型別可以有自己的屬性(引數)和方法
3.列舉型別可以以獨立的檔案存在
程式碼:
public class TestEnum{ public static void main(String[] args) { OrderStatus ost = OrderStatus.ONE; System.out.println(ost.getInfo()); } } enum OrderStatus{ //定義列舉的值 ZERO(0,"已取消"),ONE(1,"待付款"),TWO(2,"已付款"),TREE(3, "取消"); private int state; private String info; //構造方法(列舉的構造方法只允許private型別) private OrderStatus(int state, String info){ this.state = state; this.info = info; } public int getState(){ return state; } public String getInfo(){ return info; } }
執行結果:待付款
結論:
列舉型別是引用型別! 列舉不屬於原始資料型別,它的每個具體值都引用一個特定的物件。相同的值則引用同一個物件。 可以使用“==”和equals()方法直接比對列舉變數的值,換句話說,對於列舉型別的變數,“==”和equals()方法執行的結果是等價的。