这样看起来枚举类型似乎很简单,其实它本质上是一个类,其隐含的父类是java.lang.Enum,所以Weekday自动继承了Enum的方法,其中有两个挺有用,一个叫ordinal(),返回成员的声明顺序编号,这是一个整数,值从0开始编号,比如Weekday.SUNDAY.ordinal()返回0,而Weekday.MONDAY.ordinal()返回1。另一个方法叫做name(),返回...
publicenumDay { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 在这个例子中,Day是一个枚举类型,它包含7个常量,代表一周的七天。 你也可以在枚举类中定义方法和变量。例如: publicenumDay { SUNDAY("Sunday"), MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY(...
我们还可以为枚举参加抽象方法,然后让每个枚举值实现这个抽象方法。 package myEnum; public enum Depts { FINACEDEPT("财务部", "负责公司财务") { void printInfo() { System.out.println("最近公司财务信息不错"); } }, DEVELOPDEPT("研发部","负责软件研发工作") { void printInfo() { System.out.p...
而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。 1、声明枚举类型 声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下: enum-modifiersenumenumname:enum-base { enum-body, } 1. 2. 3. 4. 其中,enum-modifiers表示枚举的修饰符主要包...
Java 中的每一个枚举都继承自 java.lang.Enum 类。当定义一个枚举类型时,每一个枚举类型成员都可以看作是 Enum 类的实例,这些枚举成员默认都被 final、public, static 修饰,当使用枚举类型成员时,直接使用枚举名称调用成员即可。 所有枚举实例都可以调用 Enum 类的方法,常用方法如表 1 所示。
*/publicstaticvoidmain(String[]args){// 1. 遍历枚举类型System.out.println(" 演示枚举类型的遍历 ...");testTraversalEnum();// 2. 演示 EnumMap 对象的使用System.out.println(" 演示 EnmuMap 对象的使用和遍历 ...");testEnumMap();// 3. 演示 EnmuSet 的使用System.out.println(" 演示 Enmu...
1. 枚举类型enum是Java中一种特殊的数据类型,用来定义常量集合。而switch语句用于根据不同的条件执行不同的代码块。通过将枚举类型enum与switch语句结合使用,可以实现对不同枚举常量进行不同的逻辑处理。 2. 使用enum关键字可以定义一个枚举类型,具体的枚举值放在一对花括号内。 enumColor{ RED, GREEN, BLUE } 3...
(1)虽然goto、const在Java中并没有任何意义,却也是保留字,它们与其他的关键字一样,在程序中不能用来作为自定义的标识符。 (2)true、false、null虽然不是关键字,但是却作为一个单独标识类型,也不能直接使用。 (3)assert和enum关键字是Java新增的内容,assert是在JDK1.4中增加进来的,而enum是在JDK1.5后增加进来的...
并且按照声明时的顺序。for(type var : array)表示循环遍历每一个array中的值,也就是将weekday.values()返回的数组中的值一个一个赋予变量k,然后执行循环体。enum如果想指向下一个 weekday var = weekday.sun;var = weekday.values()[var.ordinal() + 1];var现在是weekday.mon ...
importjava.util.EnumSet;enumColor{ RED, GREEN, BLUE } EnumSet<Color> colorSet = EnumSet.noneOf(Color.class); 要按顺序访问 EnumSet 中的元素,您可以使用迭代器(Iterator)或增强型 for 循环(for-each loop): // 使用迭代器Iterator<Color> iterator = colorSet.iterator();while(iterator.hasNext()) {...