📅  最后修改于: 2023-12-03 15:02:03.910000             🧑  作者: Mango
在Java中,枚举类型是一种特殊的数据类型,用于定义一组有限的常量。枚举常量在整个程序中只有一个实例存在,可以在switch语句中使用,使代码更加直观易懂。
在Java中,声明一个枚举类型非常简单,只需要使用关键字"enum",然后列出枚举值即可。
enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
这个例子中声明的枚举类型名字是"Day",然后它的枚举值分别是"SUNDAY",“MONDAY”,“TUESDAY”,"WEDNESDAY",“THURSDAY”,“FRIDAY”,“SATURDAY”。
使用枚举类型时,我们可以通过枚举值名称来访问枚举值。
Day today = Day.MONDAY;
枚举值在整个程序中只有一个实例存在。
Day monday1 = Day.MONDAY;
Day monday2 = Day.MONDAY;
System.out.println(monday1 == monday2); // true
可以在switch语句中使用枚举值。
switch (today) {
case SUNDAY:
System.out.println("Today is Sunday");
break;
case MONDAY:
System.out.println("Today is Monday");
break;
case TUESDAY:
System.out.println("Today is Tuesday");
break;
case WEDNESDAY:
System.out.println("Today is Wednesday");
break;
case THURSDAY:
System.out.println("Today is Thursday");
break;
case FRIDAY:
System.out.println("Today is Friday");
break;
case SATURDAY:
System.out.println("Today is Saturday");
break;
default:
System.out.println("Invalid day");
break;
}
在枚举类型中定义方法。
enum Operation {
PLUS {
public int apply(int x, int y) {
return x + y;
}
},
MINUS {
public int apply(int x, int y) {
return x - y;
}
},
TIMES {
public int apply(int x, int y) {
return x * y;
}
},
DIVIDE {
public int apply(int x, int y) {
return x / y;
}
};
public abstract int apply(int x, int y);
}
int result = Operation.PLUS.apply(1, 2);
System.out.println(result);
以上就是Java中设置枚举的基本介绍,希望对大家有帮助。