当前位置: 首页 > article >正文

[Java 基础]枚举

枚举是一种特殊的类,表示一组固定的常量。枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。

现实生活中的例子:

一周七天(MONDAY ~ SUNDAY)

订单状态(PENDING、SHIPPED、DELIVERED)

信号灯颜色(RED、YELLOW、GREEN)

public enum Color {RED("红色"), GREEN("绿色"), BLUE("蓝色");private String name;Color(String name) {this.name = name;}public String getName() {return name;}
}

使用:

System.out.println(Color.RED.getName()); // 输出:红色

枚举常用的方法:values()、valueOf()、ordinal()。

values() 是一个静态方法,它返回包含枚举类中所有枚举值的数组,数组中的元素按照它们在枚举中声明的顺序排列。

valueOf() 是一个静态方法,它根据给定的字符串名称返回对应的枚举常量。参数必须与枚举常量名称完全匹配(包括大小写),如果找不到匹配的枚举常量,将抛出IllegalArgumentException。

ordinal() 是实例方法,返回枚举常量的序数(它在枚举声明中的位置,初始常量的序数为零)。

http://www.lryc.cn/news/2401214.html

相关文章:

  • 多线程环境中,如果多个线程同时尝试向同一个TCP客户端发送数据,添加同步机制
  • 【含文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现
  • 贝叶斯优化+LSTM+时序预测=Nature子刊!
  • NodeJS全栈WEB3面试题——P3Web3.js / Ethers.js 使用
  • Quick UI 组件加载到 Axure
  • Vue3(ref与reactive)
  • Starrocks中RoaringBitmap杂谈
  • 通过ca证书的方式设置允许远程访问Docker服务
  • 涂胶协作机器人解决方案 | Kinova Link 6 Cobot在涂胶工业的方案应用与价值
  • 理解继承与组合的本质:Qt 项目中的设计选择指南
  • 新手小白使用VMware创建虚拟机安装Linux
  • 使用 PHP 和 Guzzle 对接印度股票数据源API
  • EscapeX:去中心化游戏,开启极限娱乐新体验
  • 使用PyQt5的图形用户界面(GUI)开发教程
  • STM32实战:智能环境监测站设计方案
  • 猎板硬金镀层厚度:新能源汽车高压系统的可靠性基石
  • KEYSIGHT是德科技 E5063A 18G ENA系列网络分析仪
  • VR 虚拟仿真工器具:开启医学新视界的智慧钥匙​
  • webshell管理工具、C2远控服务器流量分析
  • JavaWeb:前端工程化-TS(TypeScript)
  • unity+ spine切换武器不换皮肤解决方案
  • [java八股文][MySQL面试篇]SQL基础
  • Ubuntu中SSH服务器安装使用
  • 【AI论文】SWE-rebench:一个用于软件工程代理的任务收集和净化评估的自动化管道
  • Flask文件处理全攻略:安全上传下载与异常处理实战
  • 【算法深练】分组循环:“分”出条理,化繁为简
  • 焊缝缺陷焊接缺陷识别分割数据集labelme格式5543张4类别
  • 关于scrapy在pycharm中run可以运行,但是debug不行的问题
  • Java高级 | 【实验四】Springboot 获取前端数据与返回Json数据
  • 云数据库选型指南:关系型 vs NoSQL vs NewSQL的企业决策