博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java enum

Posted on 2011-11-01 22:00  钟悍  阅读(257)  评论(0编辑  收藏  举报
 1 package com.karl.test;
 2 
 3 public class TestEnum {
 4     
 5     public enum ColorSelect{
 6         red,green,yellow,blue;
 7     }
 8 
 9     public enum Season{
10         spring,summer,fall, winter;
11         private final static String location = "Phoenix";
12         
13         public static Season getBest(){
14             if(location.endsWith("Phoenix"))
15                 return winter;
16             else
17                 return summer;
18         }
19     }
20     
21     public enum Temp{
22         absoluteZero(-459), freezing(32), boiling(212), paperBurns(451);
23         private final int value;
24         public int getValue(){
25             return value;
26         }
27         Temp(int value){
28             this.value = value;
29         }
30     }
31     
32     
33     public static void main(String[] args) {
34         ColorSelect m = ColorSelect.blue;
35         switch(m){
36         case red:
37             System.out.println("color is red");
38             break;
39         case green:
40             System.out.println("color is green");
41             break;
42         case yellow:
43             System.out.println("color is yellow");
44             break;
45         case blue:
46             System.out.println("color is blue");
47             break;
48         }
49         
50         for(ColorSelect c : ColorSelect.values()){
51             System.out.println(c);
52         }
53         
54         System.out.println("total " + ColorSelect.values().length + " in ColorSelect.");
55         
56         System.out.println("the position of blue in ColorSelect is " + ColorSelect.blue.ordinal());
57         
58         System.out.println("compare red to green " + ColorSelect.red.compareTo(ColorSelect.green));
59         
60         System.out.println("Season.getBest()= " + Season.getBest());
61         
62         for (Temp t : Temp.values()) {
63             System.out.println("The value of t is " + t.getValue());
64         }
65 
66     }
67 }