基本介绍:java 5 引入,enum关键字来定义,是一种特殊的类,可以有自己的成员变量、方法、构造器,可以实现一个或者多个接口
与普通类的区别
- 不是默认继承Object,而是继承了java.lang.Enum类(实现了javal.lang.Serializable和java.lang.Comparable接口)。
- 使用enum定义,非抽象的枚举类默认会使用final修饰,故不能派生子类。
- 构造器只能是private的。
- 枚举类的所有实例必须在枚举类的第一行显示列出,其他地方不能产生实例,并且系统自动加上public static final修饰。
使用:
- 枚举类默认提供了一个values()方法,可以很方便的遍历所有的枚举值。
- 使用枚举类的实例方式为:枚举类名.实例名。
- 继承java.lang.Enum类的方法:compareTo、name、ordinal、toString、valueOf(静态方法)。