在Java中在类中定义枚举值
时间: 2024-03-17 16:46:42 浏览: 17
在 Java 中,可以使用关键字 `enum` 定义枚举类型,然后在类中使用该枚举类型。
例如,以下代码定义了一个名为 `Color` 的枚举类型,并在类 `Shape` 中使用了该枚举类型:
```java
public class Shape {
public enum Color { RED, GREEN, BLUE };
// ...
private Color color_;
// ...
}
```
在类中,可以像使用其他数据类型一样使用枚举类型,例如可以定义一个枚举类型的成员变量 `color_`,并在类的构造函数中进行初始化:
```java
public Shape(Color color) {
color_ = color;
// ...
}
```
在类外部,可以通过 `类名.枚举名` 的方式使用枚举类型及其成员:
```java
Shape shape = new Shape(Shape.Color.RED);
```
注意,枚举类型中的成员默认从 0 开始自动编号,也可以手动指定编号,例如:
```java
public enum Color { RED(1), GREEN(2), BLUE(4) }
```
相关问题
Java中的枚举类
Java中的枚举类是一种特殊的数据类型,它可以定义一组常量,每个常量都有一个名称和一个值。枚举类在Java中是通过enum关键字来定义的。
以下是一个简单的枚举类的例子:
```java
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
在上面的例子中,我们定义了一个叫做Day的枚举类,它包含了七个常量:MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY和SUNDAY。
枚举类常量的值默认为它们在声明中的顺序,从0开始。但是,你也可以为每个常量显式地指定一个值,如下所示:
```java
public enum Day {
MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);
private int value;
private Day(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
在上面的例子中,我们为每个常量显式地指定了一个值,并且定义了一个value实例变量和一个getValue()方法来获取这个值。
枚举类常常被用于代表固定的一组值,如星期几、月份、颜色等等。你可以使用枚举类来增强程序的可读性和可维护性。
java中枚举类怎么创建
在 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` 方法,用于获取该属性的值。