Java中的枚举

枚举指的是在一定的范围取值,这个值只能是定义范围内中的任意一个,如一些方法在运行的时候,它需要的数据不是任意的,而是必须是一定范围内的值,这时候可以使用枚举,JDK5新增的enum关键字用于定义一个枚举类,如下

Java中的枚举

上面代码枚举类(枚举类是java中特殊的类)里面的每个值都代表枚举类里面的一个实例对象。既然是java中特殊的类,但也是类,声明枚举类时,可以跟普通类一样声明属性,方法,构造函数(私有的)。

当需要使用的时候可以用TesteEnum.SystemParameter_A来表示,示例代码如下

Java中的枚举

例:枚举定义常量的方式

首先创建一个枚举类,将常量放在枚举类型中

Java中的枚举

 

 

 

 

 

再定义一个方法,这里的参数对象是枚举类型,这里使用switch语句根据枚举类型对象做不同的操作。

这里只是输出一些字符而已。

Java中的枚举

 

在主方法使用枚举类型中的常量

Java中的枚举运行输出结果

Java中的枚举

枚举类型在类的内部进行定义,

Java中的枚举

特殊枚举:在枚举类有构造方法,抽象方法。

在枚举类里面有抽象方法的话,在枚举的每个实例里面都需要重写这个抽象方法,有构造方法的话,需要在每个实例上加参数。

Java中的枚举

Java中的枚举

常用的操作枚举类型成员方法:values() 将枚举类型成员以返回数组的形式。valueOf()将字符串转为枚举类型实例,name()返回当前枚举的name,代码如下

Java中的枚举

输出打印结果

Java中的枚举