使用enum定义枚举类(JDK 5.0)
public class MyTest {
public static void main(String[] args) {
Season summer = Season.SUMMER;
// toString():返回枚举类对象的名称
System.out.println(summer.toString());
// values():返回所的枚举类对象构成的数组
Season[] values = Season.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
// valueOf(String objName):返回枚举类中对象名是objName的对象。
Season winter = Season.valueOf("WINTER");
// 如果没objName的枚举类对象,则抛异常:IllegalArgumentException
System.out.println(winter);
}
}
public enum Sex {
MALE, FEMALE;
}
public enum Season implements Info {
SPRING("春天","春暖花开") {
// 枚举类实现接口后可每个成员单独实现抽象方法
@Override
public void show() {
}
},
SUMMER("夏天","夏日炎炎") {
@Override
public void show() {
}
},
AUTUMN("秋天","秋高气爽") {
@Override
public void show() {
}
},
WINTER("冬天","冰天雪地") {
@Override
public void show() {
}
};
private final String seasonName;
private final String seasonDesc;
Season1(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
}
interface Info {
void show();
}