【转】[Java] 定义枚举(enum)类型的基本语法

转自:kimi.com

在Java中,定义枚举(enum)类型的基本语法如下:
java复制
public enum EnumName {
    ENUM_CONSTANT_1,
    ENUM_CONSTANT_2,
    ENUM_CONSTANT_3
}
例如,定义一个表示星期的枚举类型:
java复制
public enum Weekday {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
枚举类型还可以包含字段、方法和构造函数等,例如:
java复制
public enum Planet {
    MERCURY (3.303e+23, 2.4397e6),
    VENUS   (4.869e+24, 6.0518e6),
    EARTH   (5.976e+24, 6.37814e6),
    MARS    (6.421e+23, 3.3972e6),
    JUPITER (1.9e+27,   7.1492e7),
    SATURN  (5.688e+26, 6.0268e7),
    URANUS  (8.686e+25, 2.5559e7),
    NEPTUNE (1.024e+26, 2.4746e7);

    private final double mass;   // 千克
    private final double radius; // 米

    Planet(double mass, double radius) {
        this.mass = mass;
        this.radius = radius;
    }

    public double getMass() {
        return mass;
    }

    public double getRadius() {
        return radius;
    }
}
在这个例子中,每个行星都有质量和半径两个属性,并且通过构造函数进行初始化。还可以为枚举类型添加方法,如getMass()getRadius()方法用于获取行星的质量和半径。
posted on 2025-01-17 18:17  z5337  阅读(22)  评论(0)    收藏  举报