引用并转载于:http://blog.csdn.net/ishallwin/article/details/9440251
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。
例如:星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。
在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场。
枚举是限定有限可能值的一种手段,使用枚举可以降低程序出错的几率,并可以提高代码的可读性与可维护性。
Java中的枚举并不是简单常量的集合,而是一个对象,其本质依然是类,
所以Java中的枚举除了提供一系列相关值以外,还提供了一些额外功能,甚至还可以根据需要自行添加一些功能。
2. 常规用法
尽管Java中的枚举是对象,但是大多数使用它的场景与其它语言中并无二致。
2.1 定义
定义枚举需要使用关键字enum。例如一个应用需要使用一系列特定的颜色值,则可以定义一个类似以下形式的枚举。
这里是直接定义了一个MyColor.java的文件,文件的内容如下:
1 //这里不用写class关键字,因为只要有enum这个类就会自动继承 2 //java.lang.Enum类 3 public enum MyColor{ 4 //每个枚举值用逗号隔开, 5 RED, 6 BLUE, 7 GREEN;//最后的分号可要或不要 8 }
可以看到enum真是一个对象,因为生成了MyColor.class文件: