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

[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.dtcms.com/a/231162.html

相关文章:

  • ubutu修改网关
  • 分类预测 | Matlab实现CNN-BiLSTM-Attention高光谱数据分类预测
  • VSCode 工作区配置文件通用模板创建脚本
  • JavaScript中的正则表达式:文本处理的瑞士军刀
  • IDEA集成JRebel插件,实现实时热部署
  • Python-正则表达式(re 模块)
  • docker生命周期
  • idea根据类的全限定名搜索
  • Django核心知识点全景解析
  • Appium+python自动化(九)- 定位元素工具
  • Appium+python自动化(八)- 认识Appium- 下章
  • 机器学习基础(三) 逻辑回归
  • 计算机系统结构-第5章-监听式协议
  • 机器学习:聚类算法
  • MySQL索引(index)
  • Playwright 测试框架 - Python
  • 机器学习之深入理解机器学习常见算法:原理、公式与应用
  • Spring 中注入 Bean 有几种方式?
  • vue封装gsap自定义动画指令
  • 第三篇:MCP协议深度实践——从理论到生产级AI智能体系统
  • QRSuperResolutionNet:一种结构感知与识别增强的二维码图像超分辨率网络(附代码解析)
  • Markdown基础(1.2w字)
  • 实时通信RTC与传统直播的异同
  • 《波段操盘实战技法》速读笔记
  • 【QT】-信号传输数组跨线程段错误处理
  • VSCode主题设计大赛解析与实践指南
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·树形DP
  • CSS 选择器全解析:分组选择器/嵌套选择器,从基础到高级
  • 【免费】酒店布草洗涤厂自动统计管理系统(1)——智能编程——仙盟创梦IDE
  • .NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器