Java 的枚举怎样使用,给简单例子.如果在一个类里面定义,其他类要怎样调用,给简单例子
时间: 2023-12-03 08:05:08 浏览: 150
Java 的枚举类型(enum)是一种特殊的类,用于表示一组固定的常量。这些常量被称为枚举值,并且在定义时已经确定,不能在运行时改变。
以下是一个简单的枚举类型的例子:
```java
public enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在这个例子中,我们定义了一个 Day 枚举类型,它包含了一周中的所有天。这些枚举值都是 Day 类型的实例,可以通过 Day.MONDAY、Day.TUESDAY 等来访问。
如果在一个类里面定义了枚举类型,其他类可以通过类名来访问它。例如:
```java
public class MyClass {
public enum Color {
RED,
GREEN,
BLUE
}
public static void main(String[] args) {
Color c = Color.RED; // 访问枚举值
System.out.println(c); // 输出 RED
}
}
```
在这个例子中,我们在 MyClass 类中定义了一个 Color 枚举类型,并在 main 方法中访问它。我们可以通过 MyClass.Color.RED 等方式来访问枚举值,也可以像上面的例子一样使用枚举值的简单名称。
相关问题
java定义枚举
Java中的枚举类型是一种特殊的类,它表示一组相关的常量。定义一个枚举类型可以使用关键字enum,然后在花括号中列出枚举常量,如下所示:
```
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
在这个例子中,我们定义了一个名为Day的枚举类型,它包含了一周中的每一天作为枚举常量。可以通过Day.MONDAY、Day.TUESDAY等等来访问这些枚举常量。
枚举类型也可以包含属性、方法和构造函数。例如,我们可以给Day枚举类型添加一个属性label,如下所示:
```
enum Day {
MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday"), SUNDAY("Sunday");
private final String label;
private Day(String label) {
this.label = label;
}
public String getLabel() {
return label;
}
}
```
在这个例子中,我们为每个枚举常量提供了一个label属性,并且定义了构造函数和一个获取label属性值的方法getLabel()。可以通过Day.MONDAY.getLabel()、Day.TUESDAY.getLabel()等等来访问这些枚举常量的label属性值。
java枚举类的使用
Java的枚举类是一种特殊的类,用于定义一组固定的常量。枚举类在很多情况下可以代替常规的整数或字符串常量,使代码更加可读和易于维护。
要使用枚举类,首先需要定义一个枚举类型。例如,假设我们要定义一个表示星期几的枚举类:
```java
public enum DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在这个例子中,我们定义了一个枚举类型`DayOfWeek`,其中包含了七个常量:`MONDAY`、`TUESDAY`、`WEDNESDAY`、`THURSDAY`、`FRIDAY`、`SATURDAY`和`SUNDAY`。
我们可以使用这些枚举常量来声明变量、作为方法的参数或返回值。例如:
```java
DayOfWeek today = DayOfWeek.MONDAY;
System.out.println("Today is " + today);
public void printDay(DayOfWeek day) {
System.out.println("Today is " + day);
阅读全文