Java中的枚举
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"));
}
}
积沙成塔

浙公网安备 33010602011771号