我们在总结一下,我们使用enum定义的枚举类型,会在编译之后转化为一个继承了java.lang.Enum的类,而我们定义的每个枚举值都会在类的初始化阶段被实例化为我们所定义的枚举类的一个对象。 同时,编译器还帮我们在类中增加了两个方法,分别是:values()和valueOf()。 至此,我们对Java的枚举对象有了彻底的认识。 但是,...
* date: 2021/4/3.*/publicclassSeasonEnumTest {publicstaticvoidmain(String[] args) {//打印季节枚举类的值有哪些for(SeasonEnum seasonEnum : SeasonEnum.values()){ System.out.println(seasonEnum); }//应用场景,定义枚举变量,做switch case判断SeasonEnum seasonEnum =SeasonEnum.SPRING;switch(seasonEnum...
1 new Enum<EnumTest>("MON",0); 2 new Enum<EnumTest>("TUE",1); 3 new Enum<EnumTest>("WED",2); 4 ... ... 1. 2. 3. 4. 遍历、switch 等常用操作 对enum进行遍历和switch的操作示例代码: 1 public class Test { 2 public static void main(String[] args) { 3 for (EnumTest e ...
public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 在这个例子中,Day是一个枚举类型,它包含了7个常量,分别代表一周中的每一天。 使用枚举 你可以像使用普通类一样来使用枚举类型。例如,你可以创建一个Day类型的变量,并将其设置为枚举中的一个常量: java Day today = Day...
本文是Java枚举类型的第三篇文章,对于枚举类型的实现原理和包含的方法特性不了解的小伙伴可以先去参考历史文章中的《Java中的枚举类型(Enum)详解》和《详解Java枚举类型(Enum)中的方法》两篇文章。 接下来,我们将深入了解枚举类的使用。 1 扩展枚举值与自定义构造函数 之前,我们讨论枚举类时,主要是针对最简单的枚举...
在JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用Java枚举类型 enum 可以更贴近地表示这种常量。 声明枚举 声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下: enum-modifiers enum enumname:enum-base { ...
1 Enum抽象类常见方法 我们上篇文章已经讲过,枚举类实际上继承了Enum抽象类,因此Enum抽象类是所有枚举类型的基本类,下面是它的常见方法: ordinal()方法:该方法获取的是枚举变量在枚举类中声明的顺序,下标从0开始,如日期中的MONDAY在第一个位置,那么MONDAY的ordinal值就是0,如果MONDAY的声明位置发生变化,那么ordinal...
Java中的枚举类型(Enum) 一、认识枚举类型 枚举类继承Enum类,该枚举类是final的故无法被继承。每个枚举值都是该枚举类的一个静态成员且成员的类型为该枚举类,每个枚举值都会在类的初始化阶段被实例化为该枚举类的一个对象,实例化时枚举类构造函数的第一个参数为枚举值的名称,第二个参数为枚举值的序号,从0开始...
1 Enum抽象类常见方法 我们上篇文章已经讲过,枚举类实际上继承了Enum抽象类,因此Enum抽象类是所有枚举类型的基本类,下面是它的常见方法: ordinal()方法:该方法获取的是枚举变量在枚举类中声明的顺序,下标从0开始,如日期中的MONDAY在第一个位置,那么MONDAY的ordinal值就是0,如果MONDAY的声明位置发生变化,那么ordinal...
Java的Enum类型介绍 JDK从1.5版本开始支持Enum类型。Enum类型可以将一组类似的值包含在一种类型中。如{MON, TUE, WEN,THU, FRI}。这一点类似于常量类型。但Enum类型提供了相比与常量类型提供了更多的可操作性。 一.与常量类型定义的区别 常用的常量定义方法是使用static final修饰符,这种方法存在一些问题,使用Enum...