enum枚举的英语全称为Enumeration,是 JDK 1.5开始新增语法。
Javap定义枚举类关键字enum,实际上枚举类隐式地继承java.lang.Enum 类。枚举类型在编译时每一个值都将映射到 Enum(String name, int ordinal) 构造函数中,并且每个值的名称都被转换成一个字符串,并且设置表示了此值对应的序数。
enumDirection{
UP,DOWN,LEFT,RIGHT;
}
这段代码实际上调用了4次 Enum(String name, int ordinal):
new Enum("UP",0);
new Enum("DOWN",1);
new Enum("LEFT",2);
new Enum("RIGHT",2);
枚举通常用于switch的操作.
示例代码:
publicclassDemo1 {
publicstaticvoidmain(String[] args) {
Direction d=Direction.UP;
switch(d){
caseUP:System.out.println("向上移动");break;
caseDOWN:System.out.println("向下移动");break;
caseLEFT:System.out.println("向左移动");break;
caseRIGHT:System.out.println("向右移动");break;
}
}
程序运行结果如下: