java中enum类型的用法

news/2024/11/15 5:49:03/

在 Java 中,enum 类型是一种特殊的类,用于表示一个固定数量的常量值。enum 类型定义的枚举常量可以看作是该类型的实例,在程序中可以像普通类一样使用。以下是 enum 类型的用法:

  1. 定义枚举类型

    可以使用 enum 关键字来定义一个枚举类型,并在花括号 {} 中列出该枚举类型所有可能的取值。例如:

    public enum Color { RED, GREEN, BLUE; }

  2. 使用枚举类型

    枚举类型中定义的每个枚举值都是该枚举类型的一个实例对象。可以通过类名和枚举值名称来引用枚举值。例如:

    Color c1 = Color.RED; // 获取枚举值 RED System.out.println(c1); // 输出 RED

  3. 枚举常量方法和属性

    枚举类型中的每个枚举值都可以包含自己的属性和方法。例如:

    public enum Season { SPRING("春天"), SUMMER("夏天"), AUTUMN("秋天"), WINTER("冬天"); private String name; private Season(String name) { this.name = name; } @Override public String toString() { return this.name; } }

    上述代码中,在枚举值中定义了属性 name 和方法 toString(),并通过构造方法初始化 name 属性。这样,在使用枚举类型时,可以通过枚举值来访问自己的属性和方法。

    Season s1 = Season.SPRING; // 获取枚举值 SPRING System.out.println(s1); // 输出 春天

  4. 枚举值之间的比较

    在 Java 中,可以使用 == 运算符将两个枚举值进行比较。例如:

    Color c1 = Color.RED; Color c2 = Color.BLUE; if (c1 == Color.RED) { System.out.println("c1 是 RED"); } if (c2 == Color.GREEN) { System.out.println("c2 是 GREEN"); }

    上述代码中,通过 == 运算符比较两个枚举值,并输出相应的信息。

总之,enum 类型是一种非常方便和易于理解的数据类型,可以用于定义一组固定的常量值,并提供自定义属性和方法。


http://www.ppmy.cn/news/462976.html

相关文章

NoSQL数据库笔谈(转)

序思想篇 CAP最终一致性 变体 BASE其他 I/O的五分钟法则不要删除数据RAM是硬盘,硬盘是磁带Amdahl定律和Gustafson定律万兆以太网 手段篇 一致性哈希 亚马逊的现状算法的选择 Quorum NRWVector clockVirtual nodegossip Gossip (State Transfer Model)Gossip (Operation Transf…

小工sevenot简谈大数据

说到大数据,可以称是老生常谈了。但可以这样说,时至今日,还有很多IT从业者没有真正的理解何为大数据,大数据是用来解决什么问题。特别是不少从事售前、客户代表的工作者,无论什么项目都要和大数据扯上关系,…

联芸科技在2018美国闪存峰会分享最新的NAND DSP研究成果

加州圣克拉拉2018年8月10日电 /美通社/ -- 联芸科技技术副总裁许伟博士应FMS组委会邀请,于2018年8月9日(美国时间)在 Flash Controller Design Options 论坛,向全球存储精英分享联芸科技在SSD主控芯片方面的“Self-Adaptive NAND …

东芝存储引领数据中心发展

作为数据中心领域的领军品牌之一,东芝存储9月27日参与了在北京举行的“2016开放数据中心峰会”(ODCC)。本届ODCC峰会致力于打造中国开放平台,推动数据中心、服务器等行业发展和标准化进程,众多行业精英、资深专家、企业…

未来计算机发展趋势

转载 采用的技术目前推出的一种新的超级计算机采用世界上速度最快的微处理器之一,并通过一种创新的水冷系统进行冷却。新的Power 575超级计算机配置IBM最新的POWER 6微处理器,使用安装在每个微处理器上方的水冷铜板将电子器件产生的热量带走。未来计算机…

美通企业日报 | 空中出租车在新加坡成功载人飞行;京东新通路与和路雪达成战略合作...

今日要闻 Volvoopter空中出租车飞越新加坡滨海湾。城市空中交通(UAM)先驱者Volocopter成功完成了在新加坡滨海湾的首次载人飞行。这是要求苛刻的测试系列的最后一次试验,以验证和确认Volocopter空中出租车在该区域飞行的能力。新加坡交通部&a…

最轻薄的 5G 手机? — 中兴天机 Axon 10 Pro 评测

在 MWC 2019 上,中兴首发了 Axon 10 Pro 系列旗舰,随后在 5 月,支持 5G 的版本也与普通版一同在国内正式亮相,这甚至要比国内的 5G 商用牌照发布还要早一个月。 因此中兴天机 Axon 10 Pro, 也是中兴首款支持 5G 的手机,我们都知道中兴已经是拥有相当长历史的老牌通信设备制…

Windows Server 2019 OVF, updated Jun 2023 (sysin) - VMware 虚拟机模板

Windows Server 2019 OVF, updated Jun 2023 (sysin) - VMware 虚拟机模板 2023 年 6 月版本更新,现在自动运行 sysprep,支持 ESXi Host Client 部署 请访问原文链接:https://sysin.org/blog/windows-server-2019-ovf/,查看最新…