1 package com.wsy.test;
2
3 public enum Color {
4 RED("红色",1),GREEN("绿色",2),BLUE("蓝色",3);
5 private String name;
6 private int index;
7 private Color(String name , int index) {
8 this.name = name;
9 this.index = index;
10 }
11 @Override
12 public String toString()
13 {
14 return "颜色为:"+this.name+" 序号为:"+this.index;
15 }
16 }
1 package com.wsy.test;
2
3 public enum SexEnum {
4 MALE,FAMALE;
5
6 }
1 package com.wsy.test;
2
3 public class Test {
4
5 public static void main(String[] args) {
6 Color c1 = Color.RED;
7 switch(c1)
8 {
9 case RED:
10 c1 = Color.BLUE;
11 break;
12 case BLUE:
13 c1 = Color.GREEN;
14 break;
15 case GREEN:
16 c1 = Color.RED;
17 break;
18 default:
19 c1 = null;
20 break;
21 }
22 System.out.println(c1);
23 }
24
25 }
1 package com.wsy.test;
2
3 public class Test2 {
4
5 public static void main(String[] args) {
6 // for(int i =0; i<Color.values().length; i++)
7 // {
8 // System.out.println(Color.values()[i]);
9 // }
10 for(Color c:Color.values())
11 {
12 System.out.println(c);
13 }
14
15 }
16
17 }
1 package com.wsy.test;
2
3 public class Test3 {
4
5 public static void main(String[] args) {
6 Color c1 = Color.BLUE;
7 for(int i =0; i<Color.values().length; i++)
8 {
9 System.out.println(c1+"与"+Color.values()[i]+"的比较结果是"+c1.compareTo(Color.values()[i]));
10 }
11 //显示的结果证明如果相等的话返回0 如果想了解更多可以进入源代码查看
12 for(int i=0; i<Color.values().length; i++)
13 {
14 System.out.println("索引:"+Color.values()[i].ordinal()+" 值:"+Color.values()[i]);
15 }
16 //索引和数组下标一样 从0开始
17 }
18
19 }
1 package com.wsy.test;
2
3 public class Test4 {
4 public static void main(String[] args) {
5 for(WeekDay day:WeekDay.values())
6 {
7 System.out.println(day+"=====>"+day.getDay());
8 }
9 WeekDay.printDay(1);
10 }
11 }
1 package com.wsy.test;
2
3 public enum WeekDay {
4 MON("Monday"),TUE("Tuesday"),WED("Wednesday"),THU("Thursday"),FRI("Friday"),SAT("Saturday"),SUN("Sunday");
5 private String day;
6 private WeekDay(String day)
7 {
8 this.day = day;
9 }
10 public static void printDay(int day)
11 {
12 switch(day)
13 {
14 case 1:
15 System.out.println(WeekDay.MON);
16 break;
17 case 2:
18 System.out.println(WeekDay.TUE);
19 break;
20 case 3:
21 System.out.println(WeekDay.WED);
22 break;
23 case 4:
24 System.out.println(WeekDay.THU);
25 break;
26 case 5:
27 System.out.println(WeekDay.FRI);
28 break;
29 case 6:
30 System.out.println(WeekDay.SAT);
31 break;
32 case 7:
33 System.out.println(WeekDay.SUN);
34 break;
35 default:
36 System.out.println("error");
37 break;
38 }
39 }
40 public String getDay() {
41 return day;
42 }
43
44 }