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