📅  最后修改于: 2023-12-03 15:22:24.798000             🧑  作者: Mango
在Java中,枚举类型是一种特殊的数据类型,用于定义具有固定数量的常量。枚举常量本质上是一个对象,可以调用对象方法。其中,ordinal()
方法返回枚举常量在枚举类型中的位置索引,从0开始。
下面是一个示例程序,演示如何定义枚举类型,并实现ordinal()
方法:
// 枚举类型定义
enum Weekday {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
// 实现 ordinal() 方法
public int ordinal() {
return this.ordinal();
}
}
// 测试程序
public class EnumDemo {
public static void main(String[] args) {
Weekday[] weekdays = Weekday.values();
// 打印一周的工作日
for (int i = 1; i < weekdays.length - 1; i++) {
System.out.println(weekdays[i] + " is day " + weekdays[i].ordinal() + " of the week");
}
}
}
在上述程序中,我们定义了一个Weekday
枚举类型,包含7个常量。在Weekday
枚举类型中,我们实现了ordinal()
方法,返回该常量在枚举类型中的位置索引。
在EnumDemo
类中,我们通过调用values()
方法获取Weekday
枚举类型中的所有常量,并使用ordinal()
方法获取每个常量的位置索引,最终打印出一周的工作日及其位置索引。
以上程序输出结果为:
MONDAY is day 1 of the week
TUESDAY is day 2 of the week
WEDNESDAY is day 3 of the week
THURSDAY is day 4 of the week
FRIDAY is day 5 of the week
通过上述程序,我们可以看出ordinal()
方法的使用场景,以及如何在枚举类型中实现该方法。