枚举类enum

枚举类

类的对象只有有限个,确定的。我们称此类为枚举类

当需要定义一组常量时,强烈建议使用枚举类

如果枚举类中只有一个对象,则可以作为单例模式的实现方式。

enum

  • 定义的枚举类默认继承于java.lang.Enum类

  • 创建

    enum Season{
        //1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束
        //public static final
        SPRING("春天","春暖花开"),
        SUMMER("夏天","夏日炎炎"),
        AUTUMN("秋天","秋高气爽"),
        WINTER("冬天","冰天雪地");
    
        //2.声明Season对象的属性:private final修饰
        private final String seasonName;
        private final String seasonDesc;
    
        //3.私有化类的构造器,并给对象属性赋值
        private Season(String seasonName, String seasonDesc){
            this.seasonName = seasonName;
            this.seasonDesc = seasonDesc;
        }
    
        public String getSeasonName() {
            return seasonName;
        }
    
        public String getSeasonDesc() {
            return seasonDesc;
        }
    }
    
  • 常用方法

    • values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。

      		Season[] values = Season.values();
              for(int i = 0;i < values.length;i++){
                  System.out.println(values[i]);
              }
      
    • valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。

      Season winter = Season.valueOf("WINTER");
      
posted @ 2021-08-13 14:58  hugeBlair  阅读(44)  评论(0)    收藏  举报