java枚举类用法(java枚举用法示例)

什么是Java枚举类

Java枚举类是一种特殊类型的Java类,它可以定义有限个枚举常量作为该类的成员。枚举常量通常用于表示一组相关的固定值。相比于使用整数或字符串等基本类型定义某个特定值的方式,使用枚举类定义枚举常量可以使代码更加清晰、易读和易于维护。

从Java 5开始,Java引入了枚举类型,以便Java程序员可以以更加安全和更好的方式向程序中添加枚举类型。

Java枚举类的使用方法

在Java中可以通过使用枚举类来定义一组相关的枚举常量。

定义枚举类的方式类似于定义其他Java类:

```java
public enum Size {
SMALL, MEDIUM, LARGE, EXTRA_LARGE
}
```

上面的代码定义了Size这个枚举类,它包含4个枚举常量SMALL、MEDIUM、LARGE和EXTRA_LARGE,分别表示大小为小、中、大和超大的尺寸。

java枚举类用法(java枚举用法示例)

枚举类中的每个枚举常量都是该枚举类的一个实例,因此可以在Java程序中使用上面定义的枚举类型Size。

例如:

```java
Size s = Size.MEDIUM;
```

上面的代码定义了一个Size类型的变量s,并将它的值设置为枚举常量MEDIUM。这样就可以通过调用s.name()方法来获得s的枚举常量的名称,或者通过s.toString()方法来获得s的字符串表示。

Java枚举类的高级用法

除了定义枚举常量之外,枚举类还可以包含一些属性、方法或构造函数。这使得Java的枚举类拥有了更加强大的能力。

例如,可以在枚举类中定义一个属性来表示该枚举常量的描述:

```java
public enum Size {
SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");

private String description;

private Size(String description) {
this.description = description;
}

public String getDescription() {
return description;
}
}
```

上面的代码在枚举类中新增了一个String类型的description属性,表示每个枚举常量的描述。在枚举类中同时定义了一个构造函数,用来为枚举常量的description属性初始化值。

此外,枚举类还可以定义方法来对枚举常量进行操作。可以在枚举类中定义一个方法,用来计算各个枚举常量的角度:

```java
public enum Angle {
ANGLE_0(0), ANGLE_90(90), ANGLE_180(180), ANGLE_270(270);

private int degrees;

private Angle(int degrees) {
this.degrees = degrees;
}

public int getDegrees() {
return degrees;
}
}
```

上面的代码在枚举类中定义了一个方法getDegrees(),用于返回枚举常量的角度。同时,在枚举类中也定义了一个角度的属性degrees,用于表示每个枚举常量的角度数。

Java的枚举类是一个强大的工具,可以为程序提供一种更加清晰、易读和易于维护的方式来定义枚举常量。除了定义一组相关的枚举常量之外,枚举类还可以拥有属性、方法和构造函数,使其成为Java语言中非常高级的一个特性。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javae04.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午7:53
下一篇 2023年4月24日 下午7:53

猜你喜欢