枚举类

枚举类jdk5.0之后:用enum关键字定义枚举类

package com.hzunheg;

public class SeasonTest {
    public static void main(String[] args) {

    }
}
     enum  Season{      //声明对象season属性
     spring("春天","刚好"),
     summer("夏天","热"),
     autumn("秋天","爽"),
     winter("冬天","冷");

    private final String seasonName;     //两个属性
    private final String seasonDesc;
    private Season(String seasonName,String seasonDesc){  //1.私有化构造器
        this.seasonDesc=seasonDesc;
        this.seasonName=seasonName;
    }
    public String getSeasonName(){  //构造器
        return seasonName;
    }
    public String getSeasonDesc(){
        return seasonDesc;
    }
    public String toString() {       //toString方法
        return "Season{" + "seasonDesc=" + seasonDesc + ", seasonName='" + seasonName + '\'' + '}';
    }
}

常用的enum方法:

 System.out.println(autumn.toString());//toString:返回当前枚举类对象常量的名称
        Season[] values = Season.values();  //使用value方法,可以遍历所有对象
        for (int i = 0; i <values.length ; i++) {
            System.out.println(values[i]);
        }
        Season winter=Season.valueOf("winter"); //valueOf;返回枚举类中对象名是objName的对象;
        System.out.println("winter");

 

posted @ 2020-11-07 14:58  兔兔1234  阅读(123)  评论(0)    收藏  举报