java 枚举类怎么写
时间: 2024-01-15 09:17:04 浏览: 32
Java枚举类可以通过关键字enum来定义,其定义格式为:enum 枚举类名{ 枚举值1, 枚举值2, …… }。每个枚举值都是枚举类的一个实例,可以有自己的属性和方法。下面是一个Java枚举类的示例代码:
```
public enum Weekday {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
Weekday(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
```
在上面的代码中,Weekday是一个枚举类,它有7个枚举值,每个枚举值都有一个中文名称。枚举值之间用逗号分隔,最后一个枚举值后面不需要加逗号。每个枚举值都是Weekday类的一个实例,它们的构造函数可以接受参数,这里我们传入了一个中文名称。枚举值可以有自己的属性和方法,这里我们定义了一个getChineseName方法来获取中文名称。
相关问题
java枚举类怎么写
声明一个Java枚举类需要使用enum关键字,枚举类可以像普通类一样拥有成员变量、方法和构造器。此外,枚举类还可以实现一个或多个接口。
下面是声明Java枚举类的几种常见方式:
1. 第一种方式:
```
// 定义一个枚举类
enum Season {
SPRING, SUMMER, AUTUMN, WINTER;
}
```
2. 第二种方式:
```
// 定义一个带有方法的枚举类
enum Season {
SPRING("春天"), SUMMER("夏天"), AUTUMN("秋天"), WINTER("冬天");
private String name;
// 枚举类的构造器
private Season(String name) {
this.name = name;
}
// 枚举类的方法
public String getName() {
return name;
}
}
```
3. 第三种方式:
```
// 定义一个实现接口的枚举类
interface Info {
void show();
}
enum Season implements Info {
SPRING {
// 重写接口方法
@Override
public void show() {
System.out.println("春天");
}
},
SUMMER {
@Override
public void show() {
System.out.println("夏天");
}
},
AUTUMN {
@Override
public void show() {
System.out.println("秋天");
}
},
WINTER {
@Override
public void show() {
System.out.println("冬天");
}
};
}
以上是枚举类的几种常见写法,您可以根据自己的需求选择其中一种方式进行声明。
相关问题:
java 枚举类
Java 枚举类是一种特殊的类,它表示一组常量,可以在一个程序中定义多个枚举类型。Java 枚举类在很多场景中都非常有用,比如在 switch 语句中使用,或者在代表状态的场景中使用。
以下是定义和使用 Java 枚举类的示例:
```java
// 定义一个枚举类
public enum DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
// 使用枚举类
public class Main {
public static void main(String[] args) {
DayOfWeek today = DayOfWeek.MONDAY;
switch (today) {
case MONDAY:
System.out.println("今天是星期一");
break;
case TUESDAY:
System.out.println("今天是星期二");
break;
// ...
}
}
}
```
在上面的示例中,我们定义了一个名为 `DayOfWeek` 的枚举类,它包含了一组代表星期几的常量。我们在主程序中使用了这个枚举类,并将 `today` 变量设置为 `DayOfWeek.MONDAY`。然后,我们使用 switch 语句来根据 `today` 的值输出相应的信息。
需要注意的是,枚举类的每个常量都是该枚举类的实例,可以像其他类一样定义属性和方法。但是,枚举类的构造方法必须是私有的,因为枚举常量的创建由编译器自动完成。