当前位置: 首页 > 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.lqws.cn/news/137539.html

相关文章:

  • Linux操作系统shell脚本
  • [Java 基础]面向对象-多态
  • 关于物联网的基础知识(一)
  • 职坐标IT教育物联网全栈开发实战:传感器到云平台全链路
  • ‌RF Choke(射频扼流圈)
  • 第十三节:第二部分:集合框架:Map系列集合:概述、常用方法
  • thymeleaf直接调用Spring Bean中定义的方法
  • Python 开发效率秘籍:PyCharm、VS Code 与 Anaconda 配置与实战全解
  • 【会员专享数据】1960—2023年我国省市县三级逐年降水量数据(Shp/Excel格式)
  • UDP包大小与丢包率的关系:原理分析与优化实践
  • 解决el-cascader组件下拉选项过长,数据回显无法换行显示的问题
  • JavaScript中判断两个对象是否相同(所有属性的值是否都相同)
  • 电商接口计费标准是什么?
  • 数据“出国”需办“签证”: 如何申请数据出境安全评估?
  • 【二分图 图论】P9384 [THUPC 2023 决赛] 着色|普及+
  • Vue Router 导航方法完全指南
  • ShardingSphere 如何解决聚合统计、分页查询和join关联问题
  • DeepSeek+SpringAI实现流式对话
  • Python Day43
  • 脑机新手指南(四):新手小白入门 BCI-从认识到初体验(下)
  • Fluence推出“Pointless计划”:五种方式参与RWA算力资产新时代
  • 极客大挑战 2019 EasySQL 1(万能账号密码,SQL注入,HackBar)
  • Linux 云服务器部署 Flask 项目(含后台运行与 systemd 开机自启)
  • C#Winform中DevExpress下的datagridview 特定列可编辑,其他列不可编辑
  • 链表题解——环形链表【LeetCode】
  • iOS上传应用包错误问题 “Invalid bundle. The “UIInterfaceOrientationPortrait”“
  • Java时间API终极指南
  • 【输入URL到页面展示】
  • django paramiko 跳转登录
  • 【使用 Loki + Promtail + Grafana 搭建轻量级容器日志分析平台】