枚举

枚举

  枚举是有一组固定的常量组成的类型,自定义数据类型。

  关键字  enum; 

【修饰符】 enum enumName{
    常量1;
    常量1;
    常量[n];
}

  一般常量值得类型是  public static final

  java 中所有的枚举类型都继承Enum类。可以把枚举类型看出成一个类

    public static void main(String[] args) {
        Gender gender = Gender.男;
    //枚举值-》字符串 System.out.println(gender); String string
= "保密"; //字符串-》枚举值 //可能产生 IllegalArgumentException: 非法参数异常 Gender gender2 = Enum.valueOf(Gender.class, string); System.err.println(gender2);

枚举和switch    

 enum Week{
     星期一,
     星期二,
     星期三,
     星期四,
     星期五,
     星期六,
     星期日;
 
 }
Week week =Week.星期一;
        switch (week) {
        case 星期一:
        case 星期二:
        case 星期三:
        case 星期四:
        case 星期五:
            System.out.println("上课");
            break;
        case 星期六:
        case 星期日:
            System.out.println("休息");
            break;
        default:
            break;
        }

枚举的其他方法

//返回下标的值
Week week =Week.星期一;
System.out.println(week.ordinal());

总结:

  @只能够取特定值中的一个,不能重复;

  @使用enum 关键字

  @所有的枚举类型隐形地继承自Java.lang.Enum(枚举本质就是一个类!而每个被枚举成员实质就是一个枚举类型的实例)

  @当你需要定义一组常量,建议使用枚举类型

原文地址:https://www.cnblogs.com/dedema/p/10798499.html