1. 程式人生 > 其它 >java列舉型別的用法

java列舉型別的用法

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()方法執行的結果是等價的。