enum Day{MONDAY,...},输出Day.MONDAY,java
时间: 2024-09-18 12:04:08 浏览: 56
在Java中,枚举(Enum)是一种特殊的数据类型,用于定义一组固定的常量,比如表示一周七天的`Day`枚举。`Day`枚举示例如下:
```java
public enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY;
// 枚举成员可以有自己的方法,如获取下一个工作日
public static Day getNextWorkingDay(Day currentDay) {
switch (currentDay) {
case SUNDAY:
return MONDAY;
default:
return currentDay.next();
}
}
}
// 输出星期一
System.out.println(Day.MONDAY); // 这将打印 "MONDAY"
```
在这个例子中,`Day.MONDAY`就是枚举类型的常量,可以直接通过名称访问。同时,枚举还可以提供额外的行为,如上面的`getNextWorkingDay()`方法。
相关问题
java enum遍历
可以使用 Java 中的 for-each 循环来遍历枚举类型的所有元素。以下是示例代码:
```java
enum Days {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class EnumExample {
public static void main(String[] args) {
for (Days day : Days.values()) {
System.out.println(day);
}
}
}
```
在上面的示例代码中,我们定义了一个枚举类型 Days,其中包含七个元素。然后,我们使用 `Days.values()` 方法获取所有元素,并使用 for-each 循环遍历它们,并将每个元素打印到控制台。
java enum用法
Java中的enum是一种特殊的数据类型,可以定义一组常量。它常用于表示一组固定的值,如星期几、月份等。以下是Java enum的用法示例:
1. 声明一个enum类型:
```
public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
2. 定义一个变量并赋值:
```
Weekday day = Weekday.MONDAY;
```
3. 使用switch语句匹配enum值:
```
switch (day) {
case MONDAY:
System.out.println("Today is Monday");
break;
case TUESDAY:
System.out.println("Today is Tuesday");
break;
//...
}
```
4. 获取enum值的序号:
```
int ordinal = day.ordinal(); // 返回0-6,即枚举值在定义时的顺序
```
5. 获取enum值的名称:
```
String name = day.name(); // 返回枚举值的名称,如"MONDAY"
```
6. 比较enum值:
```
boolean isEqual = day.equals(Weekday.MONDAY); // 返回true
```
阅读全文