1. 什么是枚举
枚举enum是一种特殊的类,使用枚举可以很方便的定义常量。
在JDK1.5 之前,我们定义常量都是: public static fianl....(这种方式在现在项目中也很常见) 。现在有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
1.1 什么情况下使用枚举类
有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便。
2. 枚举的使用
2.1 定义枚举
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
public class HelloWorld {
public static void main(String[] args) {
Season season = Season.SPRING;
switch (season) {
case SPRING:
System.out.println("春天");
break;
case SUMMER:
System.out.println("夏天");
break;
case AUTUMN:
System.out.println("秋天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
}
因为是常量,所以一般都是全大写
2.2 遍历枚举
public class HelloWorld {
public static void main(String[] args) {
for (Season s : Season.values()) {
System.out.println(s);
}
}
}