// 自定义枚举类
class Season {
// 1.声明Person对象的属性:private final修饰
private final String season;
private final String seasonDesc;
// 2.私有化类的构造器,并给对象属性赋值
private Season(String season, String seasonDesc) {
this.season = season;
this.seasonDesc = seasonDesc;
}
// 3.提供当前枚举类的多个对象: public static final的
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("春天","春暖花开");
// 4.其他诉求1:获取枚举类对象的属性
public String getSeason() {
return season;
}
public String getSeasonDesc() {
return seasonDesc;
}
// 4.其他诉求2:提供toString()
@Override
public String toString() {
return "Season{" +
"season='" + season + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
1.枚举类的理解枚举类的理解:类的对象只有有限个,去欸的那个的。我们称此类为枚举类党需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式2.如何定义枚举类方式一:jdk5.0之前,自定义枚举类步骤:1.生命枚举类对象的属性:private final修饰2.私有化类的构造器,并给对象属性赋值3.提供档期那枚举类的多个对象:public static fianl // 自定义枚举类 class Season {