Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。
1 问题
如何在类中使用枚举,例如枚举出一年的四个季度,并且通过迭代枚举出一年的四个季度,以及在switch中使用枚举类判断每个季节。
2 方法
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号“,”来分割。
2.1使用枚举类列出四个季节:
2.2迭代枚举元素:
2.3在 switch 中使用枚举类:
package Practice; public class Test01 { // Java 枚举类使用 enum 关键字来定义,各个常量使用逗号“,”来分割。 enum Season { Spring, Summer, Autumn, Winter } public static void main(String[] args) { //迭代枚举元素 for (Season season : Season.values()) { System.out.println(season); } System.out.println("----------"); //在 switch 中使用枚举类 Season s = Season.Winter; switch (s) { case Spring: System.out.println("春季"); break; case Summer: System.out.println("夏季"); break; case Autumn: System.out.println("秋季"); break; case Winter: System.out.println("冬季"); break; } } } |
3 结语
使用枚举类极大方便的列出一年得四个季节,还可以列出人的性别,以及生活中的颜色等。但是,当使用int、String类型switch时,当出现参数不确定的情况,偶尔会出现越界的现象,这样我们就需要做容错操作(if条件筛选等),使用枚举,编译期间限定类型,不允许发生越界。