枚举类的使用:
1)类的对象只有有限个,确定的。如下所示:
星期:Monday(星期一)、...、Sunday(星期天)
性别:Man(男)、Woman(女)
季节:Spring(春)、...、Winter(冬)
2)当需要定义一组常量时,强烈建议使用枚举类。
3)如果枚举类中只有一个对象,则可以作为单例模式的实现方式。
4)枚举类的实现:JDK 1.5之前需要自定义枚举类,JDK 1.5新增的enum关键字用于定义枚举类
5)若枚举只有一个对象,则可以作为一种单例模式的实现的方式。
6)枚举类的属性:
a)枚举类对象的属性不应允许被改动,所以应该使用private final修饰
b)枚举类的使用private final修饰的属性应该再构造器中为其赋值
c)若枚举类显示的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数
自定义枚举类:
public class SeasonTest {
public static void main(String[] args){
Season spring=Season.SPRING;
System.out.println(spring);
}
}
//自定义枚举类
class Season{
//1.声明Season对象的属性:private final修饰
private final String seasonName;
private final String seasonDesc;
//2.私有化类的构造器,并给对象属性赋值
private Season(String seasonName,String seasonDesc){
this.seasonName=seasonName;
this.seasonDesc=seasonDesc;;
}
//3.提供当前枚举类的多个对象
public static final Season SPRING=new Season("春天","春暖花开");
public static final Season SUMMER=new Season("夏天",&