标签:
1 public enum Color { 2 3 RED("红色"),BLUE("蓝色"),WHITE("白色"),BLACK("黑色"),YELLO("黄色") ; // 这些枚举值都是public static final的类型的 4 5 6 private String color; //自定义数据类型 public,protected,private类型都可以,这里private是为了封装 7 8 private Color(String color){ //构造器只能私有private,绝对不允许有public构造器。 9 this.color =color; 10 } 11 12 } 13 14 class Main{ 15 public static void main(String[] args){ 16 Color color = Color.BLUE; 17 System.out.println(color); //BLUE,toString()方法:返回枚举常量的名称。 18 19 int order = color.ordinal(); // order = 1 返回枚举定义的顺序,从0开始计算 20 21 Color[] clolors = Color.values(); //返回一个包含全部枚举值得数组 22 for (Color c:clolors){ 23 System.out.println(c); 24 } 25 26 System.out.println(Color.valueOf("RED")); 27 28 29 boolean rs = color.equals(Color.BLUE); //比较两个枚举类对象的引用。 30 } 31 }
Color c=Color.RED;
Color.RED.ordinal(); //返回结果:0 Color.BLUE.ordinal(); //返回结果:1
Color.RED.compareTo(Color.BLUE); //返回结果 -1
Color[] colors=Color.values(); //colors = {RED,BLUE,BLACK YELLOW,GREEN}
Color c=Color.RED; System.out.println(c);//返回结果: RED
Color.valueOf("BLUE"); //返回结果: Color.BLUE
Color color=Color.RED; switch(color){ case RED: System.out.println("it‘s red");break; case BLUE: System.out.println("it‘s blue");break; case BLACK: System.out.println("it‘s blue");break; }
标签:
原文地址:http://www.cnblogs.com/yfyzy/p/5677220.html