枚举类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");
-

浙公网安备 33010602011771号