一、枚举类的使用
1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类
2.当需要定义一组常量时,强烈建议使用枚举类
3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。
二、如何定义枚举类
方式一: jdk5.0之前,自定义枚举类
方式二: jdk5.0,可以使用enum关键字定义枚举类
代码如下:
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 name; private final String desc; //2.私有化类的构造器,并给对象属性赋值 private Season(String name,String desc){ this.name=name; this.desc=desc; } //3.提供当前枚举类的多个对象: public static final的 public static final Season SPRING=new Season("春天","春天"); public static final Season SUNMER=new Season("夏天","夏天"); public static final Season AUTUMN=new Season("秋天","秋天"); public static final Season WINTER=new Season("冬天","冬天"); //4.其他诉求,获取枚举类的属性 public String getName() { return name; } public String getDesc() { return desc; } //其他诉求,提供toString()方法 @Override public String toString() { return "Season{" + "name='" + name + '\'' + ", desc='" + desc + '\'' + '}'; } }
结果:
Season{name='春天', desc='春天'}