java中的枚举
枚举经常用来设计一些常量,比如一星期有7天,且只能有唯一的7天,所以枚举是在一定的范围取值,并且必须是枚举类型中的任意一个,而且只能有一个
所谓的枚举就是一个java类
在枚举被引入Java语言之前,在Java中模拟一组固定值的常规方法是通过声明一组常量
public class DaysOfTheWeekConstants {
public static final int MONDAY = 0;
public static final int TUESDAY = 1;
public static final int WEDNESDAY = 2;
public static final int THURSDAY = 3;
public static final int FRIDAY = 4;
public static final int SATURDAY = 5;
public static final int SUNDAY = 6;
}
这样定义常量非常的繁琐且麻烦,那么通过枚举是如何定义的呢?
通过enum关键字修饰
每一个枚举常量用","分割
/**
* 定义了一个枚举
*/
public enum Reg {
red,greed,blue
}
在类中进行测试
/**
* 测试枚举类型
*/
public class Enums {
public static void main(String[] args) {
//获取到枚举中的一个值
Reg red=Reg.red;
System.out.println(red);
//通过values遍历枚举
Reg[] values = Reg.values();
for (Reg value : values) {
System.out.println(value);
}
}
}