java enum类
在JDK1.5 之前,我们定义常量都是: public static fianl… 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
在enum中,提供了一些基本方法:
1.values():返回 enum 实例的数组,而且该数组中的元素严格保持在 enum 中声明时的顺序。
2.name():返回实例名。
3.ordinal():返回实例声明时的次序,从0开始。
4.getDeclaringClass():返回实例所属的 enum 类型。
5.equals() :判断是否为同一个对象。可以使用 == 来比较enum实例。
实例:
enum Color
{
RED,BLUE,YELLOW;
}
public class Test
{
public static void main(String[] args)
{
for (Color c : Color.values())
{
System.out.println(c.name() + " " + c.ordinal()+ " " + c.getDeclaringClass());
}
Color yellow = Color.YELLOW;
if (yellow.equals(Color.YELLOW))
{
System.out.println("equals");
}
if (yellow == Color.YELLOW)
{
System.out.println("==");
}
}
}