enum E {a,b,c}
一:枚举是为了限制某一方法或属性的取值
二:枚举类其实是一个私有的构造函数和几个公开的静态的不可修改的对象实例
即class E{
private E(){};
public static E a = new E();
public static E b = new E();
public static E c = new E();
}
三: 得到枚举类的信息
E e = E.a
得到枚举名称 e.name();
得到枚举位置 e.ordinal();
得到枚举类的所有枚举值
E[] e = E.values();
e.name();
把某一字符串变成枚举
E e = E.valueof("字符串")