1.枚举类的定义:类的对象是有限的,确定的
2. 当定义一组常量时,建议可以使用枚举类
3. 自定义枚举例:
class Season{
//声明对象的属性,声明为private final
private final String SEASON_NAME;
private final String SEASON_DESC;
//声明构造器,私有化
private Season(String seasonName, String seasonDesc) {
this.SEASON_NAME = seasonName;
this.SEASON_DESC = seasonDesc;
}
//创建类的对象
public static final Season SPRING = new Season("春天", "春暖花开");
public static final Season SUMMER = new Season("夏天", "夏日炎炎");
public static final Season AUTUMN = new Season("秋天", "秋高气爽");
public static final Season WINTER = new Season("冬天", "白雪皑皑");
}
jdk1.5新增使用enum定义枚举类
enum Season1 implements Info{
// 在类的内部的首行创建类的对象,多个对象使用","隔开。最后一个对象使用";"结束
SPRING("春天", "春暖花开"),
SUMMER("夏天", "夏日炎炎"),
AUTUMN("秋天", "秋高气爽"),
WINTER("冬天", "白雪皑皑");
// 声明对象的属性,声明为private final的
private final String SEASON_NAME;// 季节的名字
private final String SEASON_DESC;// 季节的描述
// 声明类的构造器,私化
private Season1(String seasonName, String seasonDesc) {
this.SEASON_NAME = seasonName;
this.SEASON_DESC = seasonDesc;
}