java枚举如何赋值
时间: 2024-07-19 22:00:47 浏览: 107
在Java中,枚举(Enum)是一种特殊的类,用于定义一组有限的常量。要给Java枚举赋值,你需要按照以下步骤操作:
1. 首先,定义一个枚举类型,比如`Color`:
```java
public enum Color {
RED,
GREEN,
BLUE;
}
```
2. 枚举值默认就是它们的名称,所以你可以直接使用`RED`, `GREEN`, 或者`BLUE`作为枚举变量。
如果你想给枚举额外的初始化值,可以在枚举声明时提供,例如颜色对应的整数值:
```java
public enum Color {
RED(1),
GREEN(2),
BLUE(3);
private int value;
Color(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
现在,`RED`、`GREEN`和`BLUE`不仅有名字,还有对应的整数值。你可以通过`getValue()`方法获取这个额外的值,如:
```java
Color color = Color.RED;
int redValue = color.getValue(); // 输出1
```
相关问题
java 枚举赋值
在Java中,枚举常量是预定义的一组值,可以将相关的常量分组到一个枚举类型中。每个枚举常量都有一个名称和一个对应的序数值。在枚举类型中,可以定义自己的方法和属性。
在Java中,可以使用以下方式为枚举常量赋值:
```java
public enum Color {
RED("红色"),
GREEN("绿色"),
BLANK("白色"),
YELLOW("黄色");
private String colorDesc;
Color(String colorDesc) {
this.colorDesc = colorDesc;
}
public String getColorDesc() {
return colorDesc;
}
}
```
在这个例子中,我们为每个枚举常量指定了一个自定义属性值colorDesc,并在构造函数中进行赋值。可以通过getColorDesc()方法获取该属性值。
其他关于枚举的使用方法,比如获取枚举常量的序数、名称和值,可以使用以下方式:
```java
Color color = Color.RED;
System.out.println("枚举常量序数:" + color.ordinal());
System.out.println("枚举名称:" + color.name());
System.out.println("枚举值:" + color);
System.out.println("自定义属性值:" + color.getColorDesc());
```
java 枚举值赋值_【java】关于 枚举 的赋值问题
枚举类型的值是在定义枚举常量时直接赋值的,例如:
```java
enum Color {
RED(1), GREEN(2), BLUE(3);
private int value;
private Color(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
在上面的代码中,枚举常量 RED 的值是 1,GREEN 的值是 2,BLUE 的值是 3。这些值可以通过构造函数传入枚举常量中,并且可以通过方法来获取这些值。
阅读全文
相关推荐














