概述:枚举需要定义一组相关常量,为了提高程序可读性,可以把一组常量放置在一起,由统一的
一个类型管理,这个类型就是枚举类型。
使用一组常量实例:
public class WeekDays{
//枚举常量列表
int MONDAY = 0; //星期一
int TUESDAY = 1; //星期二
int WEDNESDAY = 2; //星期三
int THURSDAY = 3; //星期四
int FRIDAY = 4; //星期五
......
}
输出
public static void main(String[] args){
//day工作日变量
int day =WeekDays.FRIDAY;
switch(day){
case WeekDays.MONDAY;
System.out.printIn("星期一");
break;
case WeekDays.TUESDAY;
System.out.printIn("星期二");
break;
case WeekDays.WEDNESDAY;
System.out.printIn("星期三");
break;
case WeekDays.THURSDAY;
System.out.printIn("星期四");
break;
case WeekDays.FRIDAY;
System.out.printIn("星期五");
break;
}
}
使用一组常量的缺点是:
1、类型不安全。
2、程序调试不方便。
枚举类型的特点:
1、Java枚举类型是一个类,是引用类型,具有了面向对象的特性,可以添加方法和成员变量等。
2、Java枚举类型父类是java.lang.Enum,不需要显式声明。
3、Java枚举类型可以实现接口,与类实现接口类似。
4、Java枚举类型不能被继承,不存在子类。