java 枚举初期赋值
时间: 2023-06-03 17:06:22 浏览: 85
Java 枚举可以在定义时进行初期赋值,例如:
```java
enum Color {
RED(255, 0, 0),
GREEN(0, 255, 0),
BLUE(0, 0, 255);
private int r, g, b;
Color(int r, int g, int b) {
this.r = r;
this.g = g;
this.b = b;
}
}
```
在这个例子中,定义了一个 Color 枚举,其中 RED、GREEN 和 BLUE 分别被赋予了 RGB 值,可以通过构造函数进行赋值。
相关问题
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 关键字来定义。
枚举类型的赋值问题主要有两种情况:
1. 默认赋值
如果没有为枚举常量指定具体的值,则枚举常量的值默认为从 0 开始的递增整数值。例如:
```
enum Color {
RED, GREEN, BLUE
}
```
在上面的代码中,RED 的值为 0,GREEN 的值为 1,BLUE 的值为 2。
2. 指定赋值
如果需要为枚举常量指定具体的值,则可以使用构造函数来进行赋值。例如:
```
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。
需要注意的是,枚举常量的值必须是唯一的,不能重复。