java中枚举类的用法
Java中的枚举类是一种特殊的类,用来定义固定数量的常量集合。定义一个枚举类可以使用关键字`enum`来表示。
枚举类的用法主要有以下几个方面:
1.定义枚举常量:在枚举类中,可以定义一组枚举常量,用逗号分隔开。例如:
```java
enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
2.枚举常量的使用:枚举常量可以像普通常量一样使用,可以作为变量赋值、作为方法参数等。
例如:
```java
Weekday weekday = Weekday.MONDAY;
```
3.获取枚举常量的名称和顺序:可以使用`name()`方法获取枚举常量的名称,使用`ordinal()`方法获取枚举常量的顺序。例如:
```java
System.out.println(weekday.name()); //输出:MONDAY
System.out.dinal()); //输出:0
```
4.枚举常量的比较:可以使用`==`来比较枚举常量是否相等,也可以使用`equals()`方法来比
较枚举常量是否相等。例如:
```java
Weekday weekday1 = Weekday.MONDAY;
Weekday weekday2 = Weekday.TUESDAY;
System.out.println(weekday1 == weekday2); //输出:false
System.out.println(weekday1.equals(weekday2)); //输出:false
```
5.自定义枚举常量的属性和方法:枚举常量可以拥有自己的属性和方法,并且可以在枚举类中定义和实现。例如:
```java
enum Weekday {
enum怎么用
MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"), THURSDAY("星期四"), FRIDAY("星期五"), SATURDAY("星期六"), SUNDAY("星期日");
private String chineseName;
Weekday(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
Weekday weekday = Weekday.MONDAY;
System.out.ChineseName()); //输出:星期一
```
枚举类在实际应用中的拓展还有很多,例如可以通过枚举类来实现状态机、限定常量可选值、定义单例模式等。同时,枚举类还可以实现`Comparable`接口、`Serializable`接口、`Iterable`接口等,以实现更多的功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论