先看代码:
package com.howlaa.day03;
public class EnumTest {
public static void main(String[] args) {
WeekDay weekday =WeekDay.FRI;
System.out.println(weekday);
System.out.println(weekday.name());
System.out.println(weekday.ordinal());
System.out.println(weekday.valueOf("SUN"));
System.out.println(weekday.values().length);
}
public enum WeekDay{
SUN,MON,TUE,WED,THI,FRI,SAT;
}
}
输出:
对于枚举中的每个元素,都是枚举类的具体实现实例。
上面用到几个常用的静态方法。比如Name,和toString相同。
而valueof用于把一个字符串转换为一个枚举元素,这在WEB开发中非常有用。因为浏览器传给服务器的都是字符串。
如果想遍历枚举,就要使用values方法。会返回一个数组。