Java中枚举的用法

 1 public enum Week {
 2     DAY1("周一", 0.9),
 3     DAY2("周二", 0.9),
 4     DAY3("周三", 0.8),
 5     DAY4("周四", 0.8),
 6     DAY5("周五", 0.5),
 7     DAY6("周六", 0.6),
 8     DAY7("周日", 0.6);
 9 
10     private String name;//获取每周的名字
11     private double per;
12 
13     Week(String name, double per) {
14         this.name = name;
15         this.per = per;
16     }

构造器一定要私有化,系统已经默认的就是private,如果要改为public的系统会报错误,可以使用。

可以直接将枚举类通过values()方法转为数组,操作非常方便。而且枚举类有一个ordinal()方法,可以直接返回当前对象的下标,使用非常的方便

 1 Week[] Emu = Week.values(); 将枚举类属性直接转为数组

 1 System.out.println(Week.DAY1.ordinal());  返回指定属性的位置下标

原文地址:https://www.cnblogs.com/lwl80/p/13350055.html