什么是枚举?

简介: 什么是枚举?

在Java5中,又提供了一种更加结构化和安全的方式来定义和使用一组固定的常量,那就是枚举。
什么是枚举?
ava 枚举(Enum)是 Java 5 中引入的一个新特性,它是一种特殊的类,可以包含一组固定的常量。枚举用于表示一组固定的值,如星期、月份、状态等。在 Java 中,枚举使用关键字 enum 定义,可以包含方法和变量,也可以实现接口。

  定义枚举
  枚举的定义非常简单,使用关键字 enum,后面跟着枚举的名称和大括号包含的枚举值。
  例如,定义一个表示星期的枚举:
  public enum Weekday {
      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
  }
  美剧的值一般要大写,和常量一样。

  使用枚举
  使用枚举时,可以直接使用枚举名称调用枚举值。例如,获取星期一的枚举值:
  Weekday monday = Weekday.MONDAY;

  枚举的原理
  枚举实际上是继承自 java.lang.Enum 类的一个特殊类。在编译时期,枚举会被编译成一个final类,该类继承自 java.lang.Enum。
  每个枚举值都是一个 public static final 的实例,这些实例是通过静态代码块创建的。
目录
相关文章
|
机器学习/深度学习 PyTorch 算法框架/工具
Azure 机器学习 - 使用 ONNX 对来自 AutoML 的计算机视觉模型进行预测
Azure 机器学习 - 使用 ONNX 对来自 AutoML 的计算机视觉模型进行预测
287 0
|
存储 Kubernetes 数据可视化
|
11月前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据处理与可视化——以气温数据分析为例
【10月更文挑战第12天】使用Python进行数据处理与可视化——以气温数据分析为例
833 0
|
9月前
|
SQL
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
南大通用GBase 8a配置gcware日志等级,减少日志输出,节省磁盘IO
|
10月前
|
运维 测试技术
通义灵码测评
作为一名运维人员,通过使用通义灵码进行业务、功能及环境测试,显著提高了工作效率。以前需自行查找或编写代码,不仅速度慢且易出错。通义灵码能够快速响应需求,即时生成所需代码,大幅减少错误和修改时间,优化了工作流程。
129 1
|
11月前
|
安全 Java
什么是枚举?
什么是枚举?
192 3
|
存储 Kubernetes Cloud Native
探索神奇的云计算世界 -- 讲给一年级听的云计算科普
本文为“家长进课堂”活动整理。离开校园多年后,居然能有机会,走进小学课堂给一年级的小朋友上一节云计算普及课。专业概念比较抽象,怎么才能给一年级的小学生介绍清楚?
5050 3
探索神奇的云计算世界 -- 讲给一年级听的云计算科普
|
12月前
|
存储 安全 IDE
设备电源管理基础 【ChatGPT】
设备电源管理基础 【ChatGPT】
|
Web App开发 开发者
Chrome浏览器导出插件crx
Chrome浏览器导出插件crx
552 0
|
安全 数据安全/隐私保护
HTTPS加密的过程
HTTPS加密的过程