尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲)
P498
文章目录
枚举类
- 类的对象只有有限个,确定的。
- 星期、性别、状态
- 当需要定义一组常量时,强烈建议使用枚举类。
自定义枚举类
- 声明Season对象的属性:private final修饰
- 私有化类的构造器,并给对象属性赋值
- 提供当前枚举类的多个对象,public static final的
- 其他需求:get属性、toString()
class Season {
public final static Season SPRING = new Season("spring",3,5);
public final static Season SUMMER = new Season("summer",6,8);
public final static Season AUTUMN = new Season("autumn",9,11);
public final static Season WINTER = new Season("winter",12,2);
private final String name;
private final int begMonth;
private final int endMonth;
private Season(String name, int begMonth, int endMonth) {
this.name = name;
this.begMonth = begMonth;
this.endMonth = endMonth;
}
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", begMonth=" + begMonth +
", endMonth=" + endMonth +
'}';
}
}
enum关键字定义枚举类
jdk5之后,可以使用enum关键字定义枚举类
enum NewSeason {
SPRING("spring",3,5),
SUMMER("summer",6,8),
AUTUMN("autumn",9,11),
WINTER("winter",12,2);
private final String name;
private final int begMonth;