专业的JAVA编程教程与资源

网站首页 > java教程 正文

尚学堂知识整理:java 枚举类型(java中的枚举是什么意思)

temp10 2024-09-25 21:10:29 java教程 8 ℃ 0 评论

枚举类型是什么?

枚举类型创建常量的有序列表作为类型。它以特定顺序指定常量。在枚举类型中定义的常量是该枚举类型的实例。

尚学堂知识整理:java 枚举类型(java中的枚举是什么意思)

语法:

使用关键字enum定义枚举类型,语法以下:

<access-modifiers>

与类的访问修饰符相同:public,private,protected或package-level。

<enum-type-name>是有效的Java标识符。枚举类型的主体放在大括号中,名称后面。主体可以有逗号分隔的常数和其他元素的列表,例如实例变量,方法等。

在大多数情况下,枚举体只包括常量。

示例:

以下代码声明了一个名为Gender的枚举类型,它声明了两个常量:MALE和FEMALE:

可以从应用程序中的任何位置访问公共枚举类型。公共枚举类型保留在具有枚举类型名称的文件中。 级别枚举将保存在名为Level.java的文件中。

需要在包中放置枚举类型,使用import语句来导入枚举类型。

枚举变量

声明枚举类型的变量,就像声明类的变量一样。以下代码声明Level枚举类型的errorLevel变量,如下代码所示 –

Level errorLevel;

可以为枚举类型变量分配null值,如下所示:

Level defectLevel = null;

switch 语句中使用枚举类型

可以在switch语句中使用枚举类型。当switch表达式是枚举类型时,所有case标签必须是同一枚举类型的枚举常量。

嵌套枚举类型

可以在类,接口或另一个枚举类型中有一个嵌套的枚举类型声明。嵌套枚举类型是隐式静态的。 因为枚举类型总是静态的,所以不能在方法体内声明一个局部枚举类型。

对于嵌套枚举类型,可以使用任何访问修饰符(public,private,protected 或 package)级别。

以下代码显示了如何在Person类中声明名为Gender的嵌套公共枚举类型。

Person.Gender枚举类型可以从应用程序中的任何位置访问,因为它已被声明为public。也可以通过使用静态导入导入枚举常量来使用枚举常量的简单名称。

import static com.java2s.enums.Person.Gender.*;

枚举类型实现接口

枚举类型可以实现接口。枚举类型实现接口的规则与实现接口的类的规则相同。

下面的代码演示了如何让枚举类型实现一个接口。

尚学堂全新课程IT百战程序员,最全最系统的视频网站课程,共有6000集视频,包含java、大数据、前端等技术,更重要的是还有老师督促、跟进,欢迎来学习。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表