java枚举类型enum用法
时间: 2023-08-29 20:12:26 浏览: 149
Java中的枚举类型enum是一种特殊的类,它可以定义一组常量,并且可以限制变量的取值范围。
枚举类型的使用方法如下:
1.定义枚举类型
语法:
```java
enum 枚举类型名 {
常量1,
常量2,
...
}
```
示例:
```java
enum Week {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
2.使用枚举类型
语法:
```java
枚举类型名 变量名 = 枚举类型名.常量名;
```
示例:
```java
Week day = Week.MONDAY;
```
3.枚举类型的常用方法
- values():返回枚举类型中所有的常量数组。
- name():返回枚举类型常量的名称。
- ordinal():返回枚举类型常量的序号,从0开始计数。
示例:
```java
Week[] days = Week.values();
for (Week day : days) {
System.out.println(day.name() + " " + day.ordinal());
}
```
输出结果:
```
MONDAY 0
TUESDAY 1
WEDNESDAY 2
THURSDAY 3
FRIDAY 4
SATURDAY 5
SUNDAY 6
```
相关问题
java 枚举类型enum用法规范
枚举类型(enum)在Java中用于定义一组常量。以下是一些关于Java枚举类型的用法规范:
1. 定义枚举类型:使用关键字"enum"来定义枚举类型,紧跟在enum后面的是枚举类型的名称。
```java
enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
```
2. 枚举常量命名规范:枚举常量通常使用全大写字母命名,多个单词之间用下划线分隔。
```java
enum Color {
RED, GREEN, BLUE
}
```
3. 枚举类型的属性和方法:枚举类型可以包含属性和方法。
```java
enum Direction {
NORTH("N"), SOUTH("S"), EAST("E"), WEST("W");
private String abbreviation;
private Direction(String abbreviation) {
this.abbreviation = abbreviation;
}
public String getAbbreviation() {
return abbreviation;
}
}
```
4. 枚举常量的使用:枚举类型的常量可以通过枚举类型名称加上常量名称来访问。
```java
Season currentSeason = Season.SPRING;
System.out.println(currentSeason); // 输出 SPRING
```
5. 遍历枚举常量:可以使用枚举类型的values()方法来遍历所有的枚举常量。
```java
for (Season season : Season.values()) {
System.out.println(season);
}
```
6. switch语句中的枚举类型:在switch语句中可以使用枚举类型作为判断条件。
```java
Direction direction = Direction.NORTH;
switch (direction) {
case NORTH:
System.out.println("向北");
break;
case SOUTH:
System.out.println("向南");
break;
case EAST:
System.out.println("向东");
break;
case WEST:
System.out.println("向西");
break;
default:
System.out.println("未知方向");
}
```
这些是Java枚举类型的一些常见用法规范,希望对你有所帮助!
java枚举类型enum用法get
Java中的枚举类型enum可以通过get方法获取枚举常量的值。例如:
```
enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String value;
private Color(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
public class Test {
public static void main(String[] args) {
System.out.println(Color.RED.getValue()); // 输出:红色
}
}
```
在上面的例子中,我们定义了一个枚举类型Color,其中每个枚举常量都有一个对应的值。通过在枚举类型中定义一个私有的构造方法和一个公共的get方法,我们可以获取枚举常量的值。
阅读全文