java中枚举类怎么创建
时间: 2023-10-21 21:06:51 浏览: 37
在 Java 中,可以使用 `enum` 关键字来创建枚举类。枚举类是一种特殊的类,它定义了一组常量,这些常量在枚举类中被称为枚举值。
下面是一个使用 `enum` 关键字创建枚举类的例子:
```java
enum Weekday {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在这个例子中,我们创建了一个名为 `Weekday` 的枚举类,其中包含了七个枚举值,分别表示一周的七天。
你也可以在枚举值中指定一些属性。例如:
```java
enum Weekday {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
Weekday(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
```
在这个例子中,我们在枚举值中指定了一个 `chineseName` 属性,并在构造函数中初始化了它。我们还定义了一个 `getChineseName` 方法,用于获取该属性的值。
相关问题
java 创建枚举类
在Java中,可以使用关键字`enum`来创建枚举类。下面是一个简单的示例代码:
```java
public enum Color {
RED, GREEN, BLUE;
}
```
在上面的示例中,我们创建了一个名为`Color`的枚举类,它包含了三个枚举常量:`RED`、`GREEN`和`BLUE`。你可以根据自己的需求添加更多的枚举常量。
枚举类可以像其他类一样拥有字段、方法和构造函数。你可以根据需要在枚举常量后面添加字段和方法。下面是一个稍复杂的示例:
```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; // 半径
private final double G = 6.67300E-11; // 万有引力常数
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
public double getMass() {
return mass;
}
public double getRadius() {
return radius;
}
public double surfaceGravity() {
return G * mass / (radius * radius);
}
public double surfaceWeight(double otherMass) {
return otherMass * surfaceGravity();
}
}
```
在上面的示例中,我们创建了一个名为`Planet`的枚举类,它包含了一些行星的枚举常量,每个常量都有对应的质量和半径。此外,它还定义了一些方法来计算行星的表面重力和表面重量。
希望这个示例能帮助你理解如何在Java中创建枚举类。
java 创建枚举类设置默认值
在 Java 中,创建枚举类并设置默认值可以通过在枚举类中定义一个枚举常量来实现。以下是一个示例:
```java
public enum MyEnum {
VALUE1, // 默认值为VALUE1
VALUE2,
VALUE3;
}
```
在上面的示例中,枚举类 `MyEnum` 中定义了三个枚举常量 `VALUE1`、`VALUE2` 和 `VALUE3`。默认情况下,枚举常量的默认值将按照它们在枚举类中的声明顺序进行赋值,即 `VALUE1` 是默认值。
你可以通过以下方式使用默认值:
```java
MyEnum defaultValue = MyEnum.VALUE1;
System.out.println(defaultValue); // 输出:VALUE1
```
在上面的代码中,我们将枚举常量 `VALUE1` 赋值给变量 `defaultValue`,这样 `defaultValue` 就具有了枚举类的默认值。
希望能够帮助到你!如果你有任何其他问题,请随时提问。