枚举类
枚举类不是一个新的类型,他只是提供了一种更为方便的结构。每一个使用enum定义的类实际上都属于一个类继承了Enum类而已,java.lang.Enum类的定义如下:
public abstract class Enum<E extends Enum<E>>
implements Constable, Comparable<E>, Serializable {}
Enum类的常用方法
方法名称 | 类型 | 描述 |
---|
protected Enum(String name, int ordinal) | 构造方法 | 传入名字和序号 | public final String name() | 普通方法 | 获得对象名字 | public final int ordinal() | 普通方法 | 获得对象序号 |
定义枚举类
public class EnumTest {
public static void main(String[] args) {
for(Color color : Color.values()){
System.out.println(color.ordinal() + " - " + color.name() + "-" + color);
}
}
}
enum Color{
RED("红色"),GREEN("绿色"),BLUE("蓝色");
private String name ;
Color(String name){
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
|