java constant 类_Java之 enum & constant
时间: 2024-02-18 18:58:56 浏览: 63
Java 中的常量可以通过两种方式实现:枚举和 final 关键字。
枚举是一种特殊的数据类型,可以定义一组常量。使用枚举可以使代码更具可读性和可维护性。以下是一个示例:
```
enum Fruit {
APPLE,
BANANA,
ORANGE
}
```
在上面的示例中,Fruit 是一个枚举类型,包含三个常量:APPLE、BANANA 和 ORANGE。可以通过以下方式使用:
```
Fruit fruit = Fruit.APPLE;
```
除了枚举,Java 还提供了 final 关键字来定义常量。使用 final 关键字声明的变量不能被修改,一旦初始化就不能再次赋值。以下是一个示例:
```
final int MAX_NUMBER = 10;
```
在上面的示例中,MAX_NUMBER 是一个常量,其值为 10,不能被修改。
总的来说,枚举适用于定义有限的、预定义的常量集合,而 final 关键字适用于定义单个常量或不可变对象。
相关问题
java.lang.IllegalArgumentException: No enum constant是什么,怎么办
`java.lang.IllegalArgumentException: No enum constant` 是一个 Java 异常,表示在尝试将字符串转换为枚举类型时,字符串的值与枚举中的任何常量都不匹配。这通常是因为枚举类型定义中没有对应于该字符串的常量。
要解决这个问题,您可以检查代码中使用的字符串是否正确地匹配了枚举中定义的常量。如果没有,您可以更正字符串或添加一个新的枚举常量以匹配该值。如果您无法修改代码,则可以尝试将输入的字符串转换为枚举类型之前进行验证,以确保它是有效的枚举常量。
java 枚举类型enum写法
在Java中,枚举类型(enum)可以通过以下方式编写:
```java
public enum EnumName {
ENUM_CONSTANT_1,
ENUM_CONSTANT_2,
ENUM_CONSTANT_3,
// 可以添加更多的枚举常量
// 可以在枚举常量后面添加字段和方法
private int value;
EnumName(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
在上述代码中,你需要替换 `EnumName` 为你自己的枚举类型名称。然后在大括号中列出所有的枚举常量,每个常量以逗号分隔。
你还可以为枚举常量添加字段和方法。在示例中,我们在每个枚举常量后面添加了一个 `value` 字段,并在构造函数中初始化它。我们还提供了一个 `getValue()` 方法,用于获取该字段的值。
通过这种方式,你可以创建自己的枚举类型并为其添加适当的字段和方法来满足你的需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)