在JavaSE5中,添加了enum关键字。方便在需要群组并使用枚举类型时进行处理。
命名:由于枚举的实例是常量,所以在命名时都用大写字母表示(如果在一个名字中有多个单词,用下划线隔开)。
enum Color {RED,BlUE}
为了使用枚举,则就要创建一个该类型的引用,并将其赋给某个实例,例如:
public static void main(String[] args) {
Color color =Color.RED;
System.out.println(color);
}
打印结果为RED。
注意:在创建枚举enum时,编译器会自动添加一些有用的特性,例如:它会创建toString方法,以便可以方便地显示某个enum实例的名字(上述打印语句产生输出),编译器还会创建ordinal()方法,用来表示某个特定enum常量的声明顺序,以及static values()方法用来按照enum声明的顺序,产生出由这些常量构成的数组。
public class Test {
public static void main(String[] args) {
Color color =Color.RED;
System.out.println(color);
for(int i=0;i<Color.values().length;i++){
System.out.println(Color.values()[i]+"---"+Color.values()[i].ordinal());
}
}
}
enum Color {RED,BlUE}
打印结果为:
RED---0
BlUE---1
enum看起来像是一种新的数据类型,但是在很大程度上可以将enum当做其他类来处理,事实上enum确实是类,而且有自己的方法。
enum常见的几种用法:
原创地址:http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/
1.用在switch语句中
2.常量。
3.覆盖枚举方法。
4.实现接口。
5.使用接口组织枚举。
6.向枚举中添加新方法
7.关于枚举集合的使用。