Java中的枚举
枚举指的是在一定的范围取值,这个值只能是定义范围内中的任意一个,如一些方法在运行的时候,它需要的数据不是任意的,而是必须是一定范围内的值,这时候可以使用枚举,JDK5新增的enum关键字用于定义一个枚举类,如下
上面代码枚举类(枚举类是java中特殊的类)里面的每个值都代表枚举类里面的一个实例对象。既然是java中特殊的类,但也是类,声明枚举类时,可以跟普通类一样声明属性,方法,构造函数(私有的)。
当需要使用的时候可以用TesteEnum.SystemParameter_A来表示,示例代码如下
例:枚举定义常量的方式
首先创建一个枚举类,将常量放在枚举类型中
再定义一个方法,这里的参数对象是枚举类型,这里使用switch语句根据枚举类型对象做不同的操作。
这里只是输出一些字符而已。
在主方法使用枚举类型中的常量
运行输出结果
枚举类型在类的内部进行定义,
特殊枚举:在枚举类有构造方法,抽象方法。
在枚举类里面有抽象方法的话,在枚举的每个实例里面都需要重写这个抽象方法,有构造方法的话,需要在每个实例上加参数。
常用的操作枚举类型成员方法:values() 将枚举类型成员以返回数组的形式。valueOf()将字符串转为枚举类型实例,name()返回当前枚举的name,代码如下
输出打印结果