全教育培训行业第三方平台平台就业机构
扫码试听
扫码试听
Q:2638333071
首页 > 行业问答 > > enum在java中是什么意思(java enum ordinal)
行业动态 行业问答 课程问答 零基础学习 就业前景 技术干货

enum在java中是什么意思(java enum ordinal)

发布时间:4 周 前 栏目:行业问答 浏览:

1、enum在java中是什么意思

Enum 类型的介绍

枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。

举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现。

清单 1. 常量定义

PublicstaticclassRainbowColor{

//红橙黄绿青蓝紫七种颜色的常量定义

publicstaticfinalintRED=0;

publicstaticfinalintORANGE=1;

publicstaticfinalintYELLOW=2;

publicstaticfinalintGREEN=3;

publicstaticfinalintCYAN=4;

publicstaticfinalintBLUE=5;

publicstaticfinalintPURPLE=6;

}

使用的时候,你可以在程序中直接引用这些常量。但是,这种方式还是存在着一些问题。

类型不安全

由于颜色常量的对应值是整数形,所以程序执行过程中很有可能给颜色变量传入一个任意的整数值,导致出现错误。

没有命名空间

由于颜色常量只是类的属性,当你使用的时候不得不通过类来访问。

一致性差

因为整形枚举属于编译期常量,所以编译过程完成后,所有客户端和服务器端引用的地方,会直接将整数值写入。这样,当你修改旧的枚举整数值后或者增加新的枚举值后,所有引用地方代码都需要重新编译,否则运行时刻就会出现错误。

类型无指意性

由于颜色枚举值仅仅是一些无任何含义的整数值,如果在运行期调试时候,你就会发现日志中有很