package com.EnumTest; /** * @ClassName WeekEnum * @Description 枚举类 * @Author Administrator * @Date 2019/5/30 18:21 * @Version 1.0 **/ public enum WeekEnum { SUNDAY("星期日"), MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"), THURSDAY("星期四"), FRIDAY("星期五"), SATURDAY("星期六"); private String date; /** * 定义一个带参数的构造器,枚举类的构造器只能使用 private 修饰 * @param date */ private WeekEnum(String date) { this.date = date; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } @Override public String toString() { return this.date; } }
测试
package com.EnumTest; /** * @ClassName Main * @Description 枚举类测试主类 * @Author Administrator * @Date 2019/5/30 18:24 * @Version 1.0 **/ public class Main { public static void main(String[] args) { /** * 重写toString()方法和不重写的区别? */ for(WeekEnum we : WeekEnum.values()) { System.out.println(we); } /** * 返回枚举值的索引 */ System.out.println(WeekEnum.SATURDAY.ordinal()); // 返回带指定名称的指定枚举类型的枚举常量,名称必须与在此类型中声明枚举常量所用的标识符完全匹配 System.out.println(WeekEnum.valueOf(WeekEnum.class, "SUNDAY")); } }
原文:https://www.cnblogs.com/wylwyl/p/10951332.html