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()方法执行的结果是等价的。

posted @ 2021-11-24 20:05  好(justice)……  阅读(356)  评论(0编辑  收藏  举报