网站开发流行吗,浙江建筑信息网港,网站关键词设置多少合适,大连seo排名扣费enum 的全称为 enumeration#xff0c; 是 JDK 1.5 中引入的新特性#xff0c;存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结。原始的接口定义常量语法(定义)创建枚举类型要使用 enum 关键字#xff0c;隐含了所创建的类型都是 java.lang.Enum 类的子…enum 的全称为 enumeration 是 JDK 1.5 中引入的新特性存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结。原始的接口定义常量语法(定义)创建枚举类型要使用 enum 关键字隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum这段代码实际上调用了7次 EnumString name, int ordinal遍历、switch 等常用操作对enum进行遍历和switch的操作示例代码输出结果enum 对象的常用方法介绍int compareToE o比较此枚举与指定对象的顺序。Class getDeclaringClass返回与此枚举常量的枚举类型相对应的 Class 对象。String name返回此枚举常量的名称在其枚举声明中对其进行声明。int ordinal返回枚举常量的序数(它在枚举声明中的位置其中初始常量序数为零)。String toString返回枚举常量的名称它包含在声明中。static输出结果给 enum 自定义属性和方法给 enum 对象加一下 value 的属性和 getValue 的方法输出结果EnumSetEnumMap 的应用原理分析enum 的语法结构尽管和 class 的语法不一样但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类该类继承了java.lang.Enum。EnumTest 经过反编译javap com.hmw.test.EnumTest 命令之后得到的内容如下所以实际上 enum 就是一个 class只不过 java 编译器帮我们做了语法的解析和编译而已。总结可以把 enum 看成是一个普通的 class它们都可以定义一些属性和方法不同之处是enum 不能使用 extends 关键字继承其他类因为 enum 已经继承了 java.lang.Enum(java是单一继承)。