一、枚举类的使用
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='春天'}
本文介绍了Java中枚举类的使用,包括枚举类的理解、定义方式以及单例模式的应用。枚举类用于定义一组固定的常量,当需要定义一组常量时,推荐使用枚举。示例中展示了如何在JDK5.0前后两种方式定义枚举类,并通过实例展示了枚举类对象的创建、属性访问和toString方法的重写。
197

被折叠的 条评论
为什么被折叠?



