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