java enum用法
时间: 2023-07-29 22:07:47 浏览: 121
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中的枚举类(Enum)是一种特殊的数据类型,它表示一组固定数量的常量。使用枚举可以使代码更加简洁、易读和可维护。
下面是Enum类的用法:
1. 声明枚举类
枚举类声明的语法如下:
```
enum 枚举类名 {
常量1,
常量2,
...
常量n
}
```
其中,常量可以有自己的属性、方法和构造器。
2. 访问枚举常量
可以使用枚举类名和常量名来访问枚举常量,例如:
```
enum Color {
RED, GREEN, BLUE
}
Color color = Color.RED;
```
3. 枚举常量的属性和方法
可以为枚举常量定义自己的属性和方法,例如:
```
enum Color {
RED("#FF0000"), GREEN("#00FF00"), BLUE("#0000FF");
private String code;
private Color(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
Color color = Color.RED;
System.out.println(color.getCode()); // 输出:#FF0000
```
4. 枚举常量的遍历
可以使用枚举类的values()方法获取所有枚举常量的数组,例如:
```
enum Color {
RED, GREEN, BLUE
}
for (Color color : Color.values()) {
System.out.println(color.name());
}
```
上面的代码将输出:
```
RED
GREEN
BLUE
```
5. 枚举常量的比较
枚举常量可以使用==运算符进行比较,例如:
```
enum Color {
RED, GREEN, BLUE
}
Color color1 = Color.RED;
Color color2 = Color.GREEN;
if (color1 == Color.RED) {
System.out.println("color1 is RED");
}
if (color1 != color2) {
System.out.println("color1 is not equal to color2");
}
```
输出结果为:
```
color1 is RED
color1 is not equal to color2
```
这就是Java中Enum类的用法。枚举类的好处在于可以将一组相关的常量组织在一起,并且可以为每个常量定义自己的属性和方法,增强了代码的可读性和可维护性。
java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】
Java的枚举类型(enum)是一种特殊的数据类型,它允许我们定义一个有限个数的常量集合。枚举常量可以作为变量使用,但是只能是预定义的常量值之一,不能改变枚举常量的值。
下面是Java中枚举类型的基本语法:
```
enum 枚举类型名称 {
枚举常量1,
枚举常量2,
...
}
```
其中,枚举类型名称是我们自己定义的枚举类型名称,枚举常量是预定义的常量值。
例如:
```
enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
上面的代码定义了一个名为Weekday的枚举类型,包含了一周的七天。
枚举类型的原理是在编译时将枚举类型转换为一个类。枚举类型中的每个枚举常量都是该类的一个实例。枚举类型还可以定义构造函数、方法和实现接口等。
枚举类型的优点是可以提高代码的可读性和可维护性。使用枚举类型可以避免使用魔法数字,例如使用Weekday.MONDAY代替数字1,这样可以使代码更加清晰易懂。此外,如果需要添加新的枚举常量,只需要在枚举类型中添加一个常量即可,不需要修改其他代码。
枚举类型的缺点是相对于常量集合而言,它的性能可能会稍微差一些。此外,枚举类型也不能完全替代常量集合,例如在需要动态生成常量值的情况下,就需要使用常量集合。
阅读全文