JavaSE 学习参考:枚举类型

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;

}

}

程序运行结果如下:

你可能感兴趣的:(JavaSE 学习参考:枚举类型)