网站首页 > 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、大数据、前端等技术,更重要的是还有老师督促、跟进,欢迎来学习。
猜你喜欢
- 2024-09-25 Java枚举类型的应用(java 枚举类型)
- 2024-09-25 每个Java开发人员应该了解关于枚举的18点特性
- 2024-09-25 java基础之枚举,都有常量了,为啥还要用枚举?
- 2024-09-25 三十三、Java内部类与枚举(java内部类的使用场景)
- 2024-09-25 反射、枚举以及Lambda表达式(反射forname)
- 2024-09-25 实际工作中推荐使用java枚举类型,提高开发效率#编程
- 2024-09-25 java枚举enumeration(java枚举类使用场景)
- 2024-09-25 你所不知道的JAVA枚举(Enum)的使用
- 2024-09-25 Java枚举的高级用法之多键值的映射使用
- 2024-09-25 深圳尚学堂Java培训:Java枚举的七种常见用法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)