package study.java.jdks.version1_5.myenum; /* * 枚举 */ public class Invoke { public static void main(String[] args) { Color red = Color.RED; System.out.println(red.toString()); MyColor myred = MyColor.RED; System.out.println(myred); System.out.println(myred.mytest()); // 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。 System.out.println(myred.ordinal()); // Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。 // Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常 System.out.println(myred.compareTo(MyColor.BLUE)); System.out.println(red.compareTo(Color.YELLOW)); // 遍历枚举值 Color[] colors = Color.values(); for(Color color:colors) { System.out.println(color); } // valueOf方法 System.out.println(MyColor.valueOf("RED")); // switch语句中判断枚举 Color color = Color.RED; switch(color) { case BLUE:System.out.println("it's blue");break; case RED:System.out.println("it's red");break; case YELLOW:System.out.println("it's yellow");break; } } }