enum 对象的常用方法介绍
int compareTo(E o)  比较此枚举与指定对象的顺序。
Class<E> getDeclaringClass()  返回与此枚举常量的枚举类型相对应的 Class 对象。
String name()  返回此枚举常量的名称,在其枚举声明中对其进行声明。
int ordinal()  返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为)。
String toString() 返回枚举常量的名称,它包含在声明中。
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)  返回带指定名称的指定枚举类型的枚举常量。java将字符串转换为对应的枚举类型
假定我有如下的枚举定义:

我从查询字符串上得到的是字符串类型的“A”,这时候可以通过:

获得对应的枚举值

另外也可以加上一个参数,使字符串不区分大小写:

如果没获取到,java会抛出一个异常哦:IllegalArgumentException No enum const class SqlTypeEnum.XXX

java 枚举的简单使用(enum)
枚举类似于类,定义方式我用到了2种:
代码示例:

调用方式:SysEnumConstant.TASKCREAT.getStatus();
2.代码示例:

java枚举类型enum的使用 http://blog.csdn.net/wgw335363240/article/details/6359614
一、   通常定义常量方法
我们通常利用public final static 方法定义的代码如下,分别用1 表示红灯,3 表示绿灯,2 表示黄灯。

二、   枚举类型定义常量方法
枚举类型的简单定义方法如下,我们似乎没办法定义每个枚举类型的值。比如我们定义红灯、绿灯和黄灯的代码可能如下:
public enum Light {
RED , GREEN , YELLOW ;
}
我们只能够表示出红灯、绿灯和黄灯,但是具体的值我们没办法表示出来。别急,既然枚举类型提供了构造函数,我们可以通过构造函数和覆写toString 方法来实现。首先给Light 枚举类型增加构造方法,然后每个枚举类型的值通过构造函数传入对应的参数,同时覆写toString 方法,在该方法中返回从构造函数中传入的参数,改造后的代码如下:

三、   完整示例代码
枚举类型的完整演示代码如下:

执行结果如下:
演示枚举类型的遍历 ……
当前灯 name : RED
当前灯 ordinal : 0
当前灯: 1
当前灯 name : GREEN
当前灯 ordinal : 1
当前灯: 3
当前灯 name : YELLOW
当前灯 ordinal : 2
当前灯: 2
演示 EnmuMap 对象的使用和遍历 …..
[key=RED,value= 红灯 ]
[key=GREEN,value= 绿灯 ]
[key=YELLOW,value= 黄灯 ]
演示 EnmuSet 对象的使用和遍历 …..
当前 EnumSet 中数据为: 1
当前 EnumSet 中数据为: 3
当前 EnumSet 中数据为: 2

Java 枚举7常见种用法 http://softbeta.iteye.com/blog/1185573
用法一:常量
在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。

用法五:实现接口
所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

用法六:使用接口组织枚举

用法七:关于枚举集合的使用
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。