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

浙公网安备 33010602011771号