枚举类型初探
枚举类型,其语法总让人觉着怪怪的,如下:
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
简单的一行,就定义了包含四个值的枚举类型,缺总让人觉着语法有点怪异。而在使用时:
public void test() {
System.out.println("spring name:" + Season.SPRING.name());
System.out.println("spring ordinal:" + Season.SPRING.ordinal());
System.out.println("autumn name:" + Season.AUTUMN.name());
System.out.println("autumn ordinal:" + Season.AUTUMN.ordinal());
}
就可以得到输出:
spring name:SPRING
spring ordinal:0
autumn name:AUTUMN
autumn ordinal:2
那我们简单的一行定义中,到底发生了什么?枚举类型在编译时是怎样实现的?它还有着怎样的特点?
我们将会分几节对Java中的枚举类型进行介绍。
枚举产生之前
如果不使用枚举,我们要对“春夏秋冬”这四个值分别赋予一个数字,则常见的操作为:
public class Season {
public static final int SPRI