java enum 示例
时间: 2024-06-14 14:02:59 浏览: 6
在Java中,枚举(Enum)是一种特殊的类,用于定义一组预定义的常量。下面是一个简单的Java枚举示例[^1]:
```java
// 定义一个名为Season的枚举类
package org.example.a;
public enum Season {
// 定义四个季节
SPRING, SUMMER, AUTUMN, WINTER
}
// 使用for-each循环遍历枚举值
public class Main {
public static void main(String[] args) {
Season[] seasons = Season.values(); // 获取枚举的所有值
for (Season season : seasons) {
System.out.println(season); // 打印每个季节
}
}
}
```
在这个例子中,`Season.values()` 方法返回一个包含所有枚举值的数组,通过`for-each`循环我们可以轻松地访问并打印它们[^2]。
相关问题
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
```
java enum定义
Java中的枚举类型是一种特殊的数据类型,它允许我们定义一个有限的、固定的值集合。下面是Java中定义枚举类型的示例代码:
```java
public enum WeekEnum {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
在上面的代码中,我们定义了一个名为WeekEnum的枚举类型,它包含了一周中的所有天。每个枚举常量都是WeekEnum类型的一个实例,它们都是public、static、final的。我们可以使用枚举类型的名称来访问其中的枚举常量,例如:
```java
WeekEnum today = WeekEnum.MONDAY;
System.out.println("Today is " + today); // 输出:Today is MONDAY
```
我们还可以在枚举类型中定义方法,例如:
```java
public enum WeekEnum {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
public boolean isWeekend() {
return this == SATURDAY || this == SUNDAY;
}
}
```
在上面的代码中,我们定义了一个名为isWeekend的方法,它用于判断当前枚举常量是否为周末。我们可以像下面这样使用它:
```java
WeekEnum today = WeekEnum.MONDAY;
if (today.isWeekend()) {
System.out.println("Today is weekend!");
} else {
System.out.println("Today is not weekend!");
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)