今天对枚举做个总结
- 什么是枚举
- Enum类与enum关键字
- 自己定义一个星期的枚举类
枚举,数学中,称为穷举,有些变量的取值被限定在一个有限的范围之内,比如星期,月份,季节,七彩颜色等等
枚举类(Enum类)是依次列举出该类所有对象的类型,不允许该类变量赋值为这些罗列对象之外的值.
使用enum关键字定义的就是枚举类,此类隐含继承了Enum类,因此不可以继承其他的类了
Enum类中定义了如下方法
定义一个星期的枚举类
public enum Week {
//隐含继承了Enum类
//定义枚举常量
//相当于自动调用Enum类的构造方法
//修饰符相当于是public static final的
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}
public class TestWeek {
public static void main(String[] args) {
//外部调用不用直接new对象
Week today = Week.SATURDAY;
System.out.println(today.name());
System.out.println(today.ordinal());
}
}
输出
SATURDAY
5
证明 ordinal 从0开始