Java 15.枚举类型
枚举类型
枚举类型是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。
枚举类型Season
enum Season {winter ,sping,summer,fall}
作为枚举类型变量,赋给time的值只能是定义Season类时列出的枚举值(winter ,sping,summer,fall)实际上是Seacon对象的引用,并且作为具有公共静态属性的变量保存在Seacon类中,因此可以对变量time赋值如下:
time = Season.sping;
public enum Season
{
winter ("December through February"),
spring ("March through May"),
summer ("June through August"),
fall ("September through November");
private String span;
//-----------------------------------------------------------------
// 构造函数:使用关联的字符串设置每个值。
//-----------------------------------------------------------------
Season(String months)
{
span = months;
}
//-----------------------------------------------------------------
// 返回此值的span。
//-----------------------------------------------------------------
public String getSpan()
{
return span;
}
}
public class SeasonTester
{
//-----------------------------------------------------------------
// 迭代枚举类型的值。
//-----------------------------------------------------------------
public static void main(String[] args)
{
for (Season time : Season.values())
System.out.println(time + "\t" + time.getSpan());
}
}