enum全称:enumeration,是JDK1.5引入的新特性。

常用方法:

values()

以数组形式返回枚举类型的所有成员

valueOf()

将普通字符串转换为枚举实例

compareTo()

比较两个枚举成员在定义时的顺序

ordinal()

获取枚举成员的索引位置

第一种使用方式:

public enum EnumTest {
    SUCCESS,FAILURE;

    public static void main(String[] args) {

        EnumTest[] values = EnumTest.values();
        for (EnumTest value : values) {
            System.out.println(value);
            // 返回索引值,默认0开始
            System.out.println(value.ordinal());
            System.out.println("======================");
        }
        switch (SUCCESS){
            case SUCCESS:
                System.out.println("成功");
                break;
            case FAILURE:
                System.out.println("失败");
                break;
        }
    }
}

返回结果:

java string 枚举值 java枚举类型怎么输入_java string 枚举值

  

第二种使用方式:

public enum EnumTest {
    SUCCESS(200, "成功"),
    FAILURE(400, "失败");

    private Integer code;
    private String msg;

    EnumTest(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public static void main(String[] args) {

        EnumTest[] values = EnumTest.values();
        for (EnumTest value : values) {
            System.out.println(value);
            System.out.println(value.code);
            System.out.println(value.msg);
            System.out.println("======================");
        }
        System.out.println(EnumTest.FAILURE);
        System.out.println(EnumTest.FAILURE.code);
        System.out.println(EnumTest.FAILURE.msg);

    }
}

 返回结果如下:

java string 枚举值 java枚举类型怎么输入_java_02