-
枚举(Enum)
枚举是一种有确定值区间的数据类型,本质上是一个类,具有简洁、安全、方便等特点。
枚举的值被约束到了一个特定的范围内,只能从这个范围以内取值。
为什么要有枚举?
因为在描述某些对象的属性时,该属性的值不能随便定义(如一年只有四季、一周只有七天),必须在某个特定区间内取值。
出于对数据安全的考虑,类似这种有特定取值范围的数据,我们就可以使用枚举来描述。
枚举的组成
枚举由一组常量的类型指定一个取值区间,我们只能从该区间取值。
public enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
public class WeekT {
public Week week;
public WeekT(Week week) {
this.week = week;
}
@Override
public String toString() {
return "WeekT{" +
"week=" + week +
'}';
}
}
import java.util.Arrays;
import java.util.Iterator;
//描述某些对象的属性时,该属性的值不能随便定义(如一年只有四季、一周只有七天),必须在某个特定区间内取值。
//枚举由一组常量的类型指定一个取值区间,我们只能从该区间取值。
public class WeekTest