枚举(Enums)(JDK1.5引入)
1、定义一个枚举类型 (本质上是定义一个类别,在某些 程度上,enum的作用像是class或interface)
public enum Color (定义枚举类型时,实质上定义的类型继承自java.lang.Enum类型)
{
Red,
White,
Blue
}
每个枚举的成员其实就是您定义的枚举类型的一个实例(instance),且都为public static final的
在运行期间无法再使用该枚举创建新的实例了,这些实例再编译期间就已经完全确定下来了。
可以这样来使用Color color = Color.Red;
枚举中也可以定义方法、构造方法及变量。
public enum Color
{
Blue("b"),Red("r"),Yellow("y");
private String value;
public String getValue()
{
return value;
}
Color(String value)
{
this.value = value;
}
public static void main(String[] args)
{
System.out.println(Color.Blue.getValue());
}
}
2、枚举类型提供了两个有用的静态方法values()和valueOf()
for (Color color : Color.values())
{
System.out.println(color);
}
3、EnumSet (协助您建立枚举值的集合,提供了一系列的静态方法,让您指定不同的集合建立方式)