服务时间:8:30-18:00

首页 >java学习网

java枚举怎么定义

发布时间:2023-12-25 11:17 字数:731字 阅读:106

java枚举怎么定义?在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()方法来获取。

枚举类中的字段和方法必须在所有常量值之后定义,并且可以被所有常量值共享。