java枚举怎么定义?在Java中,枚举是一种特殊的数据类型,它可以将一组相关常量封装为一个枚举类。枚举类中定义的常量值是不可变的,它们在编译时就确定下来了。
定义一个枚举类,需要使用enum关键字,并列出枚举类中的所有常量值。每个常量值都是该枚举类的一个实例。
示例代码如下:
```java
public enum Weekday {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在上面的代码中,我们定义了一个Weekday枚举类,它包含了一周中的所有工作日和周末。每个常量值都是该枚举类的一个实例,可以直接使用枚举类名字和常量值名字来访问。
例如:
```java
Weekday day = Weekday.MONDAY;
System.out.println(day);
// 输出:MONDAY
```
枚举类中还可以定义构造方法、普通方法和字段,例如:
```java
public enum Gender {
MALE("男"),
FEMALE("女");
private final String name;
private Gender(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
在上面的代码中,我们定义了一个Gender枚举类,它包含了两个常量值:MALE和FEMALE。每个常量值都有一个对应的中文名称,可以通过getName()方法来获取。
枚举类中的字段和方法必须在所有常量值之后定义,并且可以被所有常量值共享。