enum
jdk5.0前
public class Season{
//声明属性
private final String seasonName;
private final String seasonDesc;
//私有化构造器
private Season(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = 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("冬天", "冬天雪地");
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
'}';
}
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
}
}
用枚举类
public enum SeasonTest {
//提供当前枚举类
SPRING("春天", "春暖花开"),
SUMMER("夏天", "夏日炎炎"),
AUTUMN("秋天", "秋高气爽"),
WINTER("冬天", "冬天雪地");
//声明属性 private final
private final String seasonName;
private final String seasonDesc;
//私有化构造器并赋值
SeasonTest(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//其他功能
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
@Override
public String toString() {
return "SeasonTest{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
public static void main(String[] args) {
SeasonTest summer = SeasonTest.SUMMER;
System.out.println(summer);
}
}