java enum 不从0开始 怎么写
时间: 2024-05-06 12:21:47 浏览: 9
你可以在 enum 声明中使用一个参数来指定第一个枚举常量的值。例如,你可以使用下面的代码定义一个从 1 开始的枚举:
```java
enum MyEnum {
VALUE1(1),
VALUE2(2),
VALUE3(3);
private int value;
private MyEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
在这个例子中,第一个枚举常量 VALUE1 的值为 1,第二个常量 VALUE2 的值为 2,以此类推。使用 getValue() 方法可以获取枚举常量的值。
相关问题
java enum 不能有nama属性吗
Java中的枚举类型可以有名称属性,每个枚举常量都有一个名称,可以通过name()方法获得。但是,枚举类型不支持自定义的name属性。如果需要自定义属性,可以在枚举类型中添加一个字段,并在构造函数中初始化它。例如:
```
public enum MyEnum {
ENUM1("Custom name 1"),
ENUM2("Custom name 2");
private String customName;
MyEnum(String customName) {
this.customName = customName;
}
public String getCustomName() {
return customName;
}
}
```
在上面的例子中,我们在枚举类型中添加了一个customName字段,并在构造函数中初始化它。然后,我们可以通过getCustomName()方法获取自定义的名称属性。
java enum 示例
在Java中,枚举(Enum)是一种特殊的类,用于定义一组预定义的常量。下面是一个简单的Java枚举示例[^1]:
```java
// 定义一个名为Season的枚举类
package org.example.a;
public enum Season {
// 定义四个季节
SPRING, SUMMER, AUTUMN, WINTER
}
// 使用for-each循环遍历枚举值
public class Main {
public static void main(String[] args) {
Season[] seasons = Season.values(); // 获取枚举的所有值
for (Season season : seasons) {
System.out.println(season); // 打印每个季节
}
}
}
```
在这个例子中,`Season.values()` 方法返回一个包含所有枚举值的数组,通过`for-each`循环我们可以轻松地访问并打印它们[^2]。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)