竹笋

首页 » 问答 » 常识 » enum的用法
TUhjnbcbe - 2024/3/26 18:02:00

直接定义枚举值,然后给普通变量赋值。

上面这个代码呢,定义了一个枚举类型,但是没有给枚举类型命名。

像这种枚举呢就是没办法定义枚举变量的,但是呢,这样其实也是可以用的。

我们通过定义一个普通变量,然后把枚举的值赋给他,一样也能输出正确的值,这种方法我个人经常偷懒地用。

定义带名称的枚举。

这里定义了一个名字为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。

1
查看完整版本: enum的用法