枚举类

来源:互联网 发布:阿里云价格计算 编辑:程序博客网 时间:2024/06/08 13:47

http://developer.51cto.com/art/201107/275031.htm


enum是一个class,有构造方法,构造方法的访问权限只能为private,构造方法只用于在构造枚举值时被调用(编译时被调用),默认构造方法为private XXX(String arg0, int arg1),

  1. public enum Color{  
  2. RED,BLUE,BLACK,YELLOW,GREEN  

此枚举类使用的就是默认构造方法,arg1的值从0开始,等同于:

  1. public enum Color{  
  2. RED("RED",0),BLUE("BLUE",1),BLACK("BLACK",2),YELLOW("YELLOW",3),GREEN("GREEN",4)  
  3. private String color;
  4. private int value;
  5. private Color (String color, int value) {
  6. this.color = color;
  7. this.value = value;
  8. }

枚举值的定义必须在最前面,然后才是成员变量和构造方法以及其他方法,枚举值定义为RED(.., ..)时必须要定义成员变量和构造方法.


0 0
原创粉丝点击