java编程枚举类型那些事!枚举类型定义和重写枚举的方法
Java 编程枚举类型那些事!枚举类型定义和重写枚举的方法 Java 中的枚举类型是一种特殊的数据类型,它可以将一组类似的值包含到一种类型当中。枚举类型的名称会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。 在 Java 中,枚举类型可以通过 enum 关键字来定义。例如,定义一个颜色库可以使用以下方式: ```java enum Color { red, green, yellow, black } ``` 然后可以使用这个枚举类型,例如: ```java Color T = Color.red; if (T == Color.red) { System.out.println("I am red"); } switch (T) { case red: System.out.println("I am red"); break; } ``` 在 Java 中,枚举类型的值可以通过构造函数来定义,例如: ```java enum Color { red(1), green(2); private final int number; Color(int i) { this.number = i; } public int getValue() { return this.number; } } ``` 然后可以使用 `getValue()` 方法来获取绑定的值。 在 Java 中,枚举类型可以重写枚举的方法,例如: ```java enum Number { zero(0), one(1), two(2); int n; Number(int i) { this.n = i; } public int getValue() { return this.n; } } ``` 枚举类还提供了许多有用的方法,例如 `name()`、`toString()`、`valueOf()` 等。 枚举类型还可以实现接口,例如: ```java interface People_State { String getState(); State_Enum ChangeState(); } enum State_Enum implements People_State { normal("正常"), stop("停止"); private final String state; State_Enum(String s) { this.state = s; } public String toString() { return state; } @Override public String getState() { return state; } @Override public State_Enum ChangeState() { if (this == normal) return stop; else return normal; } } ``` 枚举类型是一种非常有用的数据类型,在 Java 中有很多实用的应用场景。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 9
- 资源: 889
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)