Java 枚举类型enum的常用方法

枚举类型enum用法赋值 枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用。创建一个枚举类型的基本语法: enum 枚举类型名{ 枚举值1,枚举值2,… } 枚举类型名是由用户自定义的,同时枚举值通常都会用大写,多个枚举值之间用逗号隔开。例如: 阅读详情

在这里插入图片描述

在Java中,枚举类型(enum)提供了一些常用的方法,用于操作枚举常量。下面是枚举类型常用的方法:

  1. values():该方法返回枚举类型的所有枚举常量数组。
enum Weekday {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

Weekday[] allDays = Weekday.values();
// allDays 现在包含 [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
  1. valueOf(String name):该方法根据给定的字符串名称返回对应的枚举常量。字符串名称要与枚举常量的名称完全一致,否则会抛出IllegalArgumentException异常。
复制代码Weekday day = Weekday.valueOf("TUESDAY");
// day 现在等于 Weekday.TUESDAY
  1. ordinal():该方法返回枚举常量在枚举中的索引值(从0开始计数)。
复制代码Weekday day = Weekday.WEDNESDAY;
int index = day.ordinal();
// index 现在等于 2
  1. name():该方法返回枚举常量的名称,即声明时定义的名称。
复制代码Weekday day = Weekday.FRIDAY;
String name = day.name();
// name 现在等于 "FRIDAY"
  1. 自定义方法:枚举类型也可以拥有自己的方法,可以在枚举中定义任意的方法。
复制代码enum Weekday {
    MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三");

    private String chineseName;

    Weekday(String chineseName) {
        this.chineseName = chineseName;
    }

    public String getChineseName() {
        return chineseName;
    }
}

Weekday day = Weekday.MONDAY;
String chineseName = day.getChineseName();
// chineseName 现在等于 "星期一"

枚举类型在Java中是一种强大且常用的功能,它提供了一种更好的方式来定义常量,并且可以携带额外的信息和行为。通过这些常用的方法,我们可以更加方便地操作和使用枚举常量。

【Java基础知识 24】Java枚举类型enum用法 枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类。 阅读详情

相关推荐

手把手教你用Python分析OpenFAST仿真结果:pyDatView处理.out文件与数据可视化技巧

本文详细介绍了如何使用Python中的pyDatView工具分析OpenFAST仿真结果,包括数据加载、质量检查、时域与频域分析、多工况对比及自动化报告生成。通过优化技巧和可视化方法,帮助工程师高效处理.out文件,提升风机性能分析的准确性和效率。

weixin_29311017的博客 183

【Java枚举类】Enum类的主要方法

可以把一个字符串转为对应的枚举类对象。要求字符 串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。可以把一个字符串转为对应的枚举类对象。要求字符 串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。返回当前枚举类对象常量的名称。Enum类的方法如下图所示。

qq_64976935的博客 2083

win2012没有远程桌面授权服务器可以提供许可证 如何远程

如果远程windows服务器时,提示“没有远程桌面授权服务器可以提供许可证 如何远程”,先通过以下方式进行强制登录,然后在对服务器进行设置即可,延期使用。 强制登录服务器方式; 1、运行—输入:mstsc /admin /v ip:端口 回车即可 2、进入远程桌面,输入 ip:端口 /admin 例如:mstsc /admin /v 192.168.0.131:23568 进入服务器以后,按照以下步骤进行设置即可: ...

蜗牛快爬 1万+

java中枚举类型使用详解

在Java中,枚举类型(Enumeration)是一种特殊的数据类型,它允许程序员定义一个有限的、可枚举的数据集。枚举类型的定义通常在类的内部,在类的外部使用。

兴趣是最好的老师,勤能补拙 2712

保姆级教程:用ComfyUI+LTX-Video插件,5分钟搞定你的第一个AI视频(RTX 4060实测)

本文提供了一份详细的ComfyUI与LTX-Video插件使用指南,帮助用户在RTX 4060显卡上快速生成AI视频。从环境部署到图形化操作,再到提示词优化和性能调优,全面覆盖AI视频生成的各个环节,让零基础用户也能轻松上手。

weixin_33743661的博客 137

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 828

java使用枚举类统一返回值result

创建枚举类ResultCode

TYLjava的博客 993

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 438

java 中返回码枚举

Java中返回码枚举 在Java开发中,我们经常需要定义各种返回码来表示不同的操作结果。为了方便管理和维护这些返回码,通常会使用枚举类型来定义。枚举类型可以将相关的返回码进行分类,提高代码的可读性和可维护性。接下来我们将介绍如何在Java中使用返回码枚举,并给出一些示例代码。 定义返回码枚举 在Java中定义返回码枚举非常...

weixin_41481354的博客 268

RTK_ROS_导航(1): GNSS里程计

1. RTK 配置 4G CORS + 4G 网络 + 户外有信号,不能实现RTK,就恢复出厂设置 输出信息包含(一般需要三个同时打开): GAPPA:包含位置信息 GPVTG:包含速度信息 GPHDT:包含定向的朝向信息 2. ROS驱动 驱动安装sudo apt install ros-noetic-nmea-navsat-driver 运行,需要修改该功能包的启动端口,会自动解析上面的3个RTK语句信息roslaunch nmea_navsat_driver nmea_serial_d

旋风小短腿 4265

【Docker】一招解决超时镜像超时报错:`ERROR: Get https://registry-1.docker.io/v2/`

Docker 镜像拉取超时或失败并不是 Docker 本身的缺陷,而是网络环境和默认配置在特定场景下的限制所导致的结果。通过本文的分析可以看到,问题的核心往往集中在三个方面:网络访问延迟、DNS 解析速度以及客户端默认超时时间。针对这些问题,最直接、有效的做法是使用国内镜像加速器,这不仅能够显著提升拉取速度,还能保证在企业内网或家庭网络中更加稳定

博客 1027

Java枚举-通过值查找对应的枚举

Python微信订餐小程序课程视频 https://edu.youkuaiyun.com/course/detail/36074 Python实战量化交易理财系统 https://edu.youkuaiyun.com/course/detail/35475 一、背景 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 最近工作中,对接了很多其他的系统,发现对接的同一个系统都有不同的环境(开发、测试、正式环境),并且每个环境的配置信息通常不会修改,所

pythonxxoo的博客 1万+

华为OD新系统机试真题-文章特征提取

华为OD机试新系统真题 【文章特征提取】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试真题【文章特征提取】

qq_45776114的博客 732

java enum 定义属性_java enum(枚举)使用详解 + 总结

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:8. 总结 public interface IConstants {String MON = "Mon";String TUE = "Tue";String WED = "Wed";String THU = "...

weixin_39932181的博客 342

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

枚举定义及Enum类

定义: 使用public static final表示的常量描述较为繁琐,使用enum关键字来定义枚举类型取代常量 枚举值就是当前类的类型,也就是指向本类的对象,默认使用public static final关键字共同修饰,采用枚举类型.的方式调用。 枚举类可以自定义构造方法,但是构造方法的修饰符必须是private,默认也是私有的。 所有的枚举类都继承自java.lang.Enum类 Enum类的常用方法: ...

博客 229

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java Enum 常用方法

Java Enum 常用方法@(我的第一个笔记本)[Java, Enum]Java Enum 常用方法 单独定义enum 类接口中定义enum类以及类中定义enum类 单独定义enum 类 接口中定义enum类 类中定义enum类 遍历switch 等常用操作 在enum中添加变量和方法 enum 对象的常用方法介绍 EnumSetEnumMap 的应用 创建枚举类型要使用 enum 关键字,隐含了

sglwh1234的博客 652

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java枚举详解:enum关键字、Java枚举(Enum)类、EnumMap 与 EnumSet

目录 一、Java中的枚举 1、声明枚举类型 2、Enum类的常用方法 3、为枚举添加方法 二、EnumMap 与 EnumSet 1、EnumMap 类 2、EnumSet 类 一、Java中的枚举 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一天等等。类似这种当一个变...

小宇飞刀的BLOG 1538

java enum 序号_java中Enum类的常用方法示例

java中Enum类的常用方法示例发布时间:2020-04-27 11:10:42来源:亿速云阅读:422作者:小新今天小编给大家分享的是java中Enum类的常用方法示例,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。枚举类型预定义的方法:public static enumtype[] values() //枚举类型的数组,该数组包...

weixin_31138555的博客 672

枚举类型

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 语法(定义) 遍历、switch 等常用操作 enum 对象的常用方法介绍 给 enum 自定义属性和方法 EnumSet,EnumMap 的应用 enum的比较 enum的name...

时间ヾ永恒的博客 467

java enum使用_java 中enum的使用方法详解

java 中enum的使用方法详解enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结。原始的接口定义常量public interface IConstants {String MON = "Mon";String TUE = "Tue";String WED = "Wed";Strin...

weixin_39627430的博客 478

Java Enum枚举类型及方法探究

今天看到Java 中枚举类型篇,没想到还挺复杂,两个小时只看了Thinking in Java两页,就谈一些基本的问题enum Es{ A, B, C}这一句声明了一个叫Es枚举类型,继承自Java.lang.Enum类A, B,C是enum实例做一个类比的话,Enum相当于Object, Es相当于String,Es.A相当于“Hello World!”可以调用Es.A.getDeclaring...

Nfboys的博客 425

枚举Enum

目录 1、声明 2、代码 声明(性别) switch(红绿灯) 3、常用方法 values() 方法 compareTo() ,valueOf()方法 ordinal()方法 4、枚举的构造方法 5、枚举实现接口 无参 1个参 2个参 String 6、自定义枚举类 7、覆盖基类方法 1、声明 是一个特定类型的类。所有枚举都是Java中的新类java.lang.Enum的隐式子类 不能手工进行子类定义 声明: 在枚举中需写全该枚举类型变量的每一个值,这些...

weixin_45701868的博客 5592

java enum of enum_【Java】枚举类型Enum介绍和方法详解

java.lang.Objectjava.lang.Enum所有已实现的接口:Serializable, Comparablepublic abstract class Enum>extends Objectimplements Comparable, Serializable这是所有 Java 语言枚举类型的公共基本类。从以下版本开始:1.5另请参见:序列化表格构造方法摘要protecte...

weixin_39711348的博客 279

java java.lang.enum,Java.lang Enum

Java.lang Enum1 Java.lang Enum介绍java.lang.Enum 类是所有Java语言枚举类型的公共基类。2Java.lang Enum声明public abstract class Enum>extends Objectimplements Comparable, Serializable3Java.lang Enum方法方法描述此方法将抛出CloneNot...

weixin_39722965的博客 236

【JAVA枚举类型】

java枚举类型

d23135的博客 1067

详解Java枚举类型(Enum)中的方法

在上篇文章中,我们对Java中的枚举类进行了详细的介绍。 对于Enum还不了解的小伙伴,可以先预习《Java中的枚举类型(Enum)详解》一文。 通过反编译,我们知道Java枚举类会在编译之后转化为一个继承了java .lang.Enum的类,而我们定义的每个枚举值都会在类的初始化阶段被实例化为我们所定义的枚举类的一个对象。 在枚举类被编译之后,有一些方法是编译器在编译阶段写入的,那这些方法有什么特点?枚举类中还有一些继承来的方法,它们又有哪些?枚举类中的枚举值是在编译阶段被创建为对象,那构造函数又在哪?

架构师易哥的博客 839
上一篇: ApplicationArguments 接口的作用和使用介绍
下一篇: ConcurrentHashMap 的简单介绍
羽露风
博客等级 码龄8年 12粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽露风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值