Java基础--枚举类型

来源:互联网 发布:ov7670能接51单片机吗 编辑:程序博客网 时间:2024/06/05 05:51

在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.关于枚举集合的使用。