从下面的例子可以看出
枚举类型中声明的常量的类型和本枚举类型是同一种类型
枚举和其他的类型用法没什么区别
枚举的一些常识:
在创建枚举类型时已经默认继承Enum,所以他不可以再继承其他类型
但是可以实现任意个接口
枚举的构造方法都是私有的
常用的方法
name()返回名字
ordinal() 返回自己在声明中的位置,第一个声明是o
values()返回常量数组,顺序与声明的顺序相同
public enum weekday implements Values{
MONDAY(1){@Override
public int getValue() {
// TODO Auto-generated method stub
return 100;
}},TUESDAY(2),THIRSDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6),SUNDAY(7);
private int value;
private weekday(int v) {
value=v;
}
@Override
public int getValue() {
// TODO Auto-generated method stub
return value;
}
}
枚举的点单应用
for(weekday day:weekday.values()){
for(weekday d:day.values()){
System.out.println(d.getValue());
}
}