java 枚举类写法
Java枚举类是一种特殊的类,它限定了一个变量只能取一组预定义的值。在实际开发中,使用枚举类可以增加代码的可读性和可维护性。本文将通过一步步的方式来介绍Java枚举类的写法。
# 第一步:定义枚举类
在Java中,我们可以使用关键字`enum`来定义一个枚举类。枚举类的定义形式如下:
java
public enum 枚举类名 {
    枚举值1,
    枚举值2,
    ...
}
枚举值之间使用逗号分隔,每个枚举值都是枚举类的一个实例。例如,我们可以定义一个表示星期的枚举类:
java
public enum Weekday {
java的tostring方法    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
# 第二步:使用枚举值
在定义好枚举类之后,我们可以使用枚举值来表示具体的取值。例如,使用我们定义的星期枚举类:
java
Weekday day = Weekday.MONDAY;
这里我们声明了一个`day`变量,并将其赋值为`Weekday.MONDAY`。变量`day`只能取枚举类中定义的值,这样可以避免使用无效的取值。
# 第三步:枚举类的属性和方法
枚举类可以像普通类一样拥有属性和方法。我们可以在枚举值后面使用小括号来定义属性和方法。例如,我们可以在星期枚举类中添加一个`isWeekend`方法来判断是否是周末:
java
public enum Weekday {
    ...
    MONDAY(false),
    TUESDAY(false),
    WEDNESDAY(false),
    THURSDAY(false),
    FRIDAY(false),
    SATURDAY(true),
    SUNDAY(true);
    private boolean isWeekend;
    Weekday(boolean isWeekend) {
        this.isWeekend = isWeekend;
    }
    public boolean isWeekend() {
        return isWeekend;
    }
}
在上面的代码中,我们在枚举值后面使用小括号定义了一个`isWeekend`属性,并在构造函数中进行初始化。通过调用`isWeekend`方法,我们可以判断某一天是否是周末。
# 第四步:枚举类的方法和遍历
除了属性之外,我们还可以在枚举类中定义其他方法。例如,我们可以增加一个`toString`
方法来返回枚举值的字符串表示:
java
public enum Weekday {
    ...
    Override
    public String toString() {
        返回星期的中文表示
        switch (this) {
            case MONDAY:
                return "周一";
            case TUESDAY:
                return "周二";
            case WEDNESDAY:
                return "周三";
            case THURSDAY:
                return "周四";
            case FRIDAY:
                return "周五";
            case SATURDAY:
                return "周六";
            case SUNDAY:
                return "周日";
            default:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。