枚举

Java枚举—枚举进阶 上一节我们讲了[枚举初识]里面主要讲了枚举的实现原理,我们从编译器的角度看了枚举的底层实现以及枚举常用的方法 今天我们看一下枚举添加自定义方法和构造函数,枚举的抽象和接口,枚举与switch 和基于枚举的单例,之后我们会讲解两个和枚举相关的数据结构EnumMap 和EnumSet 阅读详情

枚举就是要让某一类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。

枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。


用普通类如何实现枚举功能。

1、私有的构造方法

2、每个元素分别用一个静态的成员变量表示

3、可以有若干公有方法或抽象方法

抽象方法可以将大量的if else语句转移成一个独立的类


枚举的基本应用:

values, value of ,name, toString,ordinal方法


总结:枚举是一个特殊的类,其中的每个元素都是该类的一个实现对象。

枚举的构造方法:

1、构造方法必须位于元素列表之后

2、必须是私有的

3、创建这个枚举实例对象时,在元素后面加一个(),传参,来选择调用哪个构造方法


如果枚举只有一个成员时,就可以作为一种单例的实现方式。


Java枚举—枚举初识 1. **枚举的好处**:可以将常量组织起来,统一进行管理 枚举的典型应用场景 **错误码、状态机等**。 2. 枚举的使用方法很简单,只需要使用enum 关键字申明即可 3. 枚举的底层原理是继承了Enum 抽象类,编译器最终会将枚举编译成一个普通的Java类供Java 虚拟机使用 4. 枚举中申明的变量都是有类型的,那就是该枚举类型(其实也是一个普通的java类) 阅读详情

相关推荐

QTabWidget动态标签页管理:从代码创建到UI设计的实战指南

本文深入探讨了QTabWidget动态标签页管理的实战技巧,涵盖从纯代码创建到UI设计器布局的两种核心方法。详细讲解了如何动态添加、插入、关闭标签页,并管理其内容与生命周期。文章还提供了标签页精细化控制、界面优化(如设置图标、样式表)以及构建简易多文档编辑器的进阶实战案例,帮助开发者灵活应对数据监控、多文档编辑等复杂界面需求。

omega的博客 865

面试官:为啥需要枚举?枚举有什么作用?怎么用枚举实现单例?

实在是没想到,他会这么问我

敖丙 2万+

最新小旋风蜘蛛池X6.21解密版+绕过授权带教程

介绍: 1.站群管理:用你的域名在这里添加网站 2.站点优化:站点互链,内容优化 2.系统设置:开启蜘蛛池 3.采集管理(可开启自动采集) 4.缓存设置:推荐开启tkd缓存 其他的用户根据自己的实际情况后台进行配置,通常以下: 1.后台首页(这里显示系统的大致概况) 2.系统设置:蜘蛛池的基本设置(访问开关、跳转、统计等等) 3.站群管理: 1.网站管理(用你的域名在这里添加网站) 2.模型管理(可构建不同类型站点:电影、文章、论坛等等) 3.TKDB调用模板(即:title、keywords、descri

百度SEO程序下载 2935

39 C 语言枚举类型、枚举常量、枚举变量、枚举的遍历、枚举数组、枚举与 switch

本文全面介绍了枚举(Enum)在编程中的基本概念与用法。首先阐述了枚举的定义及其类型,包括语法格式、枚举元素的特点,并通过案例演示了如何定义枚举类型。接着,深入探讨了枚举变量的概念、定义方式及其实战应用。文章还详细讲解了枚举的遍历方法,包括连续和非连续枚举常量的遍历技巧。此外,还介绍了枚举在 switch 语句中的使用以及枚举数组的相关知识。本文旨在帮助读者深入理解枚举,并能在实际编程中灵活运用。

大模型全栈工程师 · Thanks_ks 6744

Kali Linux下John the Ripper实战:从识别yescrypt哈希到破解zip压缩包(保姆级避坑指南)

本文详细介绍了在Kali Linux中使用John the Ripper工具从识别yescrypt哈希到破解zip压缩包的全过程。针对常见的'No password hashes loaded'报错,提供了两种解决方案,并扩展讲解了哈希识别、zip文件破解及性能优化技巧,是安全测试人员的实用指南。

weixin_29323365的博客 236

Dr_can Kalman Filter学习笔记(一)

本文是在b站Dr_can的卡尔曼滤波课程学习过程中的学习笔记

苏大侠的博客 1051

【基础算法】枚举(普通枚举、二进制枚举)

枚举算法:普通枚举、二进制枚举

2401_87820834的博客 1867

Ambari 安装部署教程(手把手教学)【超级详细】

本文为读者提供了一套超详细的 Apache Ambari 安装部署教程,采用手把手教学方式,适合初学者及大数据运维人员。内容涵盖前期准备、环境配置、Ambari Server 与 Agent 安装、集群初始化配置、常见问题排查等全流程操作,确保用户能够顺利搭建稳定的 Hadoop 大数据平台管理系统。

Five的博客 1万+

TS的枚举

官方定义 使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript支持数字的和基于字符串的枚举。枚举使用enum关键字来定义。 理解: 枚举是列举固定几个值,用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 直接定义变量的话的话可以随意定义,枚举只能使用你定义好的几个值 例如你定义一个方法接收一个参数,这个参数如果是int型,别人在调用你这个方法时可以传1或2等任意数字,虽然你告诉了同事,只能传0或1, 如果你把..

微光的博客 1万+

Python爬虫实战:如何爬取京东商品评论数据

在本文中,我们介绍了如何使用 Python 爬虫技术爬取京东商品的评论数据。首先,我们分析了京东商品评论的 API 接口和 JSON 数据结构,然后编写了爬虫程序来抓取评论数据,并将数据保存到 CSV 文件中。接着,我们进行了一些基本的数据分析,包括评分分布和简单的情感分析。爬取京东商品评论的数据可以为电商分析、情感分析等提供有价值的信息。你可以在此基础上进行更深入的分析,挖掘更多的商业价值。希望本篇教程能够帮助你了解如何利用 Python 进行电商数据的爬取和分析!

2201_76125261的博客 1646

【100%通过率】2023华为od机试C卷【电脑病毒感染】Python 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 3032

枚举类——概述、常用方法、自定义枚举类、Enum创建枚举类

一、枚举类的概述 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。 二、枚举类中的常用方法 values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。 valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。 toString

Guizy 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Typescript - enum 枚举类型(数值型枚举 / 字符串枚举 / 常量枚举 / 异构枚举 / 计算枚举成员 / 联合枚举和枚举成员类型 / 运行时的枚举 / 环境枚举 / 对象与枚举)教程

TS enum枚举类型教程,TS枚举详细详解,ts中enum的使用方式,typescript枚举,ts枚举类型详细教程,ts枚举类型enum简单易懂的教程用法,ts枚举小白都能看懂的教程,TS-枚举类型enum,TypeScript中Enum(枚举)的用法,enum枚举类型用法浅析,TypeScript中枚举类型的理解与应用场景,TypeScript枚举类型,TS基础之枚举扩展知识,typescript枚举类型 enum遍历,TS枚举详解,ts中enum枚举类型,ts中枚举的用法,如何在TypeScript

🏆 前端领域优质创作者 4167

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

TypeScript:枚举

TypeScript支持数字的和基于字符串的枚举。

ChinaDragon10的博客 1731

枚举和枚举类

错误的原因上面也提到了,在这两个具名的枚举中Dongjing是全局可见的,所有编译器就会提示其重定义了。另外,由于C中枚举被设计为常量数值的”别名”的本性,所以枚举的成员总是可以被隐式地转换为整型,但是很多时候我们并不想这样。

f593256的博客 1182

枚举,如何定义一个枚举,枚举的本质

什么是枚举? 枚举是一个引用类型,枚举是一个规定了取值范围的数据类型 枚举变量不能使用其他的数据,只能使用枚举中常量赋值,提高程序安全性 定义枚举使用enum关键字 定义枚举类需要注意的点: 1、枚举中必须包含枚举常量,也可以包含属性、方法、私有构造方法 2、枚举常量必须在前面,多个常量之间使用逗号隔开,最后分号可写可不写 测试: 我们可以通过XJad看看枚举类 实际的代码本质: 比如有这么一个枚举类: 在XJad中:实际上是一个终止类,而...

awodwde的博客 3954

【C#】字符串转枚举,值转枚举,枚举转字符串,枚举转值

新建一个枚举 /// <summary> /// 轴 /// </summary> public enum Axis { /// <summary> /// X轴 /// </summary> X = 0, /// <summary> /// Y轴 /// </summar...

GreAmbWang的博客 7671

TypeScript之枚举

使用枚举我们可以定义一些带名字的常量。使用枚举可以清晰地表达意图或创建一组有区别的用例。TypeScript支持数字的和基于字符串的枚举。

weixin_73918953的博客 1092

关于C++枚举与枚举类

转载地址:https://blog.youkuaiyun.com/bruce_0712/article/details/54984371 众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下enum的使用方法。 (一)枚举量的声明和定义 (1)首先,请看下面的语句: enum enumType { Monday, Tuesday, Wednesday, Thursday, Friday, Sa

qq_43780332的博客 1014

TypeScript基础入门 - 枚举 - 运行时的枚举和外部枚举

转发 TypeScript基础入门 - 枚举 - 运行时的枚举和外部枚举 项目实践仓库 https://github.com/durban89/typescript_demo.git tag: 1.3.8 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接运行看到输出的结果。 npm install -D ts-node 后面自己在练习的时候可以这样使用 ...

zhangda89的专栏 4497

c#:枚举与位枚举

环境: window 10 vs2019 16.5.1 .netcore 3.1.1 一、普通枚举 c#中的枚举本质上说是一个整数,但它同时和字符串又具有对应关系,可以从vs的提示中看出: 下面代码演示枚举与数字和字符串的相互转换: public static void Main(string[] args) { EnumDegree degree = EnumDegree.Nor...

火焰 1018

2.枚举用法:枚举怎么使用???枚举有哪些特性???

2.枚举用法:枚举怎么使用???枚举有哪些特性??? 完成:第一遍 跟汤老师学Java笔记:枚举类型 完成:第一遍 1.枚举怎么使用??? 使用enum关键字(enumeration的缩写) 定义方式: public enum 枚举类型名{} 2.枚举有哪些特性??? 枚举特性: 枚举类型中可以包含属性、方法、构造方法等 构造方法必须是私有的,不允许在外部创建对象,只能在内部创建对象 在内部创建枚举对象时必须位于类的第一行(非注释行) 在内部创建枚举对象时本质上就是在调用构造方法,如果调用的是无参构造方法,

ADbyCool的博客 1880
上一篇: 享元模式
下一篇: 枚举星期
hy_programmer
博客等级 码龄12年 5粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值