[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.rhkb.cn/news/67083.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Fiddler Everywhere 安卓手机抓包

很多人怀疑安卓手机或者苹果手机中毒,可能会从流量的角度进行调查取证,往往会用到 Fiddler Everywhere 抓包工具,查看统计信息。比如,手机放着没动,为什么产生了大量的流量,如何找出通信频率最高的目的IP地…

SOC-ESP32S3部分​​​​​​​:29-乐鑫组件库的使用

飞书文档https://x509p6c8to.feishu.cn/wiki/SKZzwIRH3i7lsckUOlzcuJsdnVf 乐鑫组件库(Espressif Component Registry)是乐鑫科技为开发者提供的一个开源组件管理平台,旨在帮助开发者快速集成和使用乐鑫及其社区提供的各种功能模块和驱动程序…

Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心

问题 最近需要改造一个Python的Flask项目。需要在这个项目中添加AWS Secrets Manager作为配置中心,主要是数据库相关配置。 前提 得预先在Amazon RDS里面新建好数据库用户和数据库,以AWS Aurora为例子,建库和建用户语句类似如下&#xff1…

DeviceNET从站转EtherNET/IP主站在盐化工行业的创新应用

在工业自动化飞速发展的今天,盐化工行业也在积极探索智能化升级的路径。其中,设备之间的高效通信与协同工作成为了提升生产效率和质量的关键。而JH-DVN-EIP疆鸿智能DeviceNET从站转EtherNET/IP主站的技术应用,为盐化工行业带来了全新的解决方…

从传统 RAG 到知识图谱 + Agent

RAG基础 RAG(Retrieval-Augmented Generation)通过“先检索,后生成”的范式,在缓解大模型幻觉、利用私有知识库等方面取得了开创性成功。然而,随着企业应用场景的深化和用户需求的日益复杂化,“朴素”或“…

Dify智能问数大模型Text2SQL流程编排从0到1完整过程

目的 本教程旨在展示怎么用Dify配置智能问数(自然语言方式提问,返回SQL结果)。 依赖 Dify 1.2.0 Ollama 0.7.0 大模型qwen3:8b、deepseek-r1:7b、 qwen2.5-coder:latest 先Dify在市场里下载Ollama插件 步骤 创建聊天流程 1、创建聊天编排chatflow&#xff…

C语言数组初始化方法大全(附带实例)

在 C语言中,数组用于存储相同类型的多个元素。数组的初始化是一个重要的概念,它允许我们在声明数组的同时为其赋初值。 这篇文章,我将为大家详细介绍 C语言中初始化数组的多种方法,以及一些需要注意的细节。 数组初始化的基本语…

安全-JAVA开发-第二天

Web资源访问的流程 由此可见 客户访问JAVA开发的应用时 会先通过 监听器(Listener)和 过滤器(Filter) 今天简单的了解下这两个模块的开发过程 监听器(Listener) 主要是监听 我们触发了什么行为 并进行反应…

【AI论文】ProRL:延长的强化学习扩展了大型语言模型的推理边界

摘要:以推理为中心的语言模型的最新进展突显了强化学习(RL)作为一种将模型与可验证的奖励对齐的有前景的方法。 然而,RL是否真正扩展了模型的推理能力,还是仅仅放大了基础模型分布中已经存在的高回报输出,以…

docker使用proxy拉取镜像

前提条件,宿主机可以访问docker hub 虚拟机上telnet 宿主机7890能正常访问 下面的才是关键,上面部分自己想办法~ 3. 编辑 /etc/docker/daemon.json {"proxies": {"http-proxy": "http://192.168.100.1:7890","ht…

BERT:让AI真正“读懂”语言的革命

BERT:让AI真正“读懂”语言的革命 ——图解谷歌神作《BERT: Pre-training of Deep Bidirectional Transformers》 2018年,谷歌AI团队扔出一篇核弹级论文,引爆了整个NLP领域。这个叫BERT的模型在11项任务中屠榜,甚至超越人类表现…

MyBatis 缓存机制源码深度解析:一级缓存与二级缓存

MyBatis 缓存机制源码深度解析:一级缓存与二级缓存 一、一级缓存1.1 逻辑位置与核心源码解析1.2 一级缓存容器:PerpetualCache1.3 createCacheKey 方法与缓存命中1.4 命中与失效时机1.5 使用方式 二、二级缓存2.1 逻辑位置与核心源码解析2.2 查询流程、命…

【黄金评论】美元走强压制金价:基于NLP政策因子与ARIMA-GARCH的联动效应解析

一、基本面:多因子模型解析黄金承压逻辑 1. 政策冲击因子驱动美元强势 通过NLP模型对关税政策文本进行情感分析,构建政策不确定性指数(PUI)达89.3,触发美元避险需求溢价。DSGE模型模拟显示,钢铁关税上调至…

6个月Python学习计划 Day 14 - 阶段复盘 + 项目练习测试

第二周 Day 8 - Python 函数基础 Day 9 - 函数进阶用法 Day 10 - 模块与标准库入门 Day 11 - 列表推导式、内置函数进阶、模块封装实战 Day 12 - 字符串处理 & 文件路径操作 Day 13 - 文件操作基础 Day 14 - 异常处理基础 🎯 今日目标 梳理第2周学习的关键知识…

多层感知器MLP(原理)

原视频: 35.39 MLP实现非线性分类_哔哩哔哩_bilibili 为什么会有多层感知器模型? 示例一、非线性边界的分类 属性过多时,多项式模型运算和求解速度会非常慢。 示例二、属性很多的应用 示例三、图片分类 多层感知器模型框架

printf函数在调试可用但烧录后失效的全面解析与解决方案

点击下面图片带您领略全新的嵌入式学习路线 🔥爆款热榜 90万阅读 1.6万收藏 printf函数在调试时正常但烧录后失效,这是嵌入式开发中的常见问题,涉及底层配置、硬件初始化、库依赖等多方面因素。以下是系统性排查与解决方案: 一…

【AI学习笔记】Coze工作流写入飞书多维表格(即:多维表格飞书官方插件使用教程)

背景前摇: 今天遇到一个需求,需要把Coze平台大模型和用户的对话记录保存进飞书表格,这个思路其实不难,因为官方提供了写入飞书表格和多维表格的插件,但是因为平台教程和案例的资料匮乏,依据现有的官方文档…

macOS 连接 Docker 运行 postgres,使用navicat添加并关联数据库

下载 docker注册一个账号,登录 Docker创建 docke r文件 mkdir -p ~/.docker && touch ~/.docker/daemon.json写入配置(全量替换) {"builder": {"gc": {"defaultKeepStorage": "20GB",&quo…

@Minikube安装、配置与应用部署

文章目录 Minikube安装、配置与应用部署一、环境准备1.1 系统要求1.2 安装依赖 二、Minikube安装与启动2.1 安装Minikube2.2 启动Minikube集群2.3 问题排查 三、集群操作基础3.1 管理Minikube生命周期3.2 启用插件(可选) 四、部署应用4.1 部署示例Nginx应…

BugKu Web渗透之bp

题目如图: 一看题目就感觉是用burpsuite去用密码字典去爆破的。毕竟都已经提示地这么清楚了。 启动场景,打开网页。如下图: 此题目,用户名都已经告诉我们了,只要爆破密码,感觉 so easy 呀! 步骤…