enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } class Main { public static void main(String[] args) { System.out.println(Size.SMALL); System.out.println(Size.MEDIUM); } } 输出结果 SMALL MEDIUM 从上面的示例可以看出,我们使用枚举名称访问常量值。 同样,我们可以创建枚举类型的变量。例如, ...
System.out.println("枚举名称(即默认自带的属性 name 的值)是:" + typeEnum.name()); System.out.println("排序值(默认自带的属性 ordinal 的值)是:" + typeEnum.ordinal()); System.out.println("枚举的自定义属性 typeName 的值是:" + typeEnum.getTypeName()); break; case SECRET: System.out.pr...
我们将方法三中的StudentB 枚举类的class文件进行反编译,可以看到如下代码: PS D:\project\IDEAjava\testPro\demos\target\classes\org\example> javap .\StudentB.classCompiled from"Example3.java"finalclassorg.example.StudentBextendsjava.lang.Enum<org.example.StudentB>{publicstaticfinalorg.example.StudentB ...
enum全称为enumeration,中文意为枚举,枚举简单的说就是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。 创建枚举类型是需要用到enum关键字,如: public enum Color{ RED, GREEN, BLUE, BLACK, PINK, WHITE; } 1. 2. 3. enum的语法看似与class不同,但它实际上就...
Enum类是所有Java语言枚举类型的通用基类。枚举类型是一种特殊的数据类型,用于定义一组固定的常量值。 以下是Enum类的主要方法和功能: name():返回枚举常量的名称,与在枚举声明中声明的名称相同。 ordinal():返回枚举常量的序号,即在枚举声明中的位置,初始常量的序号为0。 toString():返回枚举常量的名称,通常用于以...
enum 的全称为enumeration, 是 JDK 1.5 中引入的新特性,存放在 Java.lang 包中,在上面的这种情况下,enum就能派上用场了。枚举类型的用途不仅如此,具体可用场景可看下面的介绍 1、常量 以前我们定义一个常量通常都是使用 public static final …… 定义的,如下面: ...
MyEnum[] myEnums = MyEnum.values();MyEnum myEnum = MyEnum.valueOf("enum1")valueOf(Class enumType, String name)方法是根据枚举类的Class对象和枚举名称获取枚举常量,这个方法由Enum类提供,本质是对map的get,是一张HashMap,key为String,存储在Class对象中。而valueOf(String name)是编译器生成的 ...
publicenumColor{RED,GREEN,BLANK,YELLOW} 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumSignal{GREEN,YELLOW,RED}publicclassTrafficLight{Signal color=Signal.RED;publicvoidchange(){switch(color){ca...
Java 枚举(enum) 详解7种常见的用法 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl... 。现在好了,有了枚举,可以把相关的常量分组到...
在Java中,enum(枚举)是一种特殊的数据类型,用于定义一组命名的常量。它提供了一种更结构化和类型安全的方式来表示一组相关的常量,使得代码更易读、更易维护。enum类型在Java中被定义为一个...