直接定义枚举值,然后给普通变量赋值。
上面这个代码呢,定义了一个枚举类型,但是没有给枚举类型命名。
像这种枚举呢就是没办法定义枚举变量的,但是呢,这样其实也是可以用的。
我们通过定义一个普通变量,然后把枚举的值赋给他,一样也能输出正确的值,这种方法我个人经常偷懒地用。
定义带名称的枚举。
这里定义了一个名字为WeekDay的枚举,那么我们就可以通过这个枚举类型定义一个名为day的枚举变量。
DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:常量
在JDK1.5之前,我们定义常量都是:publicstaticfinal…。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号
而且Java要求必须先定义enum实例。
enumRoster{Tom,Sharon,Bill,Teresa,John};
该语句将创建一个名为Roster的数据类型。因为单词enum是C++关键字,所以它必须小写,值得注意的是,数据类型本身的名字是以大写字母开头的。虽然这并非必须,但是绝大多数程序员都会釆用首字母大写的形式。
和Roster数据类型关联的命名整数常量被称为枚举量,Roster数据类型的变量可能只是关联到这些枚举量的值之一,但它们的值是什么呢?
默认情况下,编译器设置第一个枚举量为0,下一个为1,以此类推。在上述示例中,Tom的值将是0,Sharon的值为1,等等。最后一个枚举量John的值为4。