全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java枚举是什么

发布时间:2022-08-10 15:34:18
发布人:wjy

  在对常量进行定义时,有一种特殊的类引起了我们的注意,相较于以往的类有多更多的使用规则,所以在代码上就非常简介,这就是我们所使用的枚举类型。它算是java中一种新出的类,下面我们就java枚举的概念、作用、常用方法带来介绍,一起来初步体验下枚举的使用吧。

java枚举是什么

  1.概念

  枚举类型是Java 5中新增的特性,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。

  2.作用

  (1)出于类型安全考虑,没用枚举类之前,常用静态常量来表示。

  比如对于性别的表示,

  public static final int MAN = 0;

  public static final int WOMAN = 1;

  这样的性别定义实际上是一个整型数据,其一,这些变量完全可用来做加减运算,当然我们原意并非如此;其二,意义不明,当我们debug的时候,本来向输出‘男’,结果输出0。于是我们不得不去前面寻找0表示的意义,特别是看别人的代码时,会很懵逼。

  (2)代码更优雅

  一个大一些的程序里面,可能要用到成百上千的静态常量,如果全写在一个文件里面,容易造成命名混淆,程序读起来也比较麻烦。

  (3)枚举类能方便我们定义自己想要的类型

  枚举便于记忆和使用,并且相当于一个接口。使用时只需要封装内部的数据类型,并且限定数据域。而且对于不同的枚举变量,可以调用不同的处理方法(实现枚举类的抽象方法可以做到这一点)。

  3.枚举常用方法

  name()

  返回常量名

  String s = Weekday.SUN.name(); // "SUN"

  ordinal()

  返回定义的常量的顺序,从0开始计数

  int n = Weekday.MON.ordinal(); // 1

  以上就是java中关于枚举的介绍,如果对代码有安全和简洁的需求,不妨使用枚举类来处理一些常量,相信会比以往的使用体验感更高。更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

相关文章

数据库的搭建过程是什么样的?

数据库的搭建过程是什么样的?

2023-10-14
oracle存储过程怎么写?

oracle存储过程怎么写?

2023-10-14
IT通常说的平台是什么意思?

IT通常说的平台是什么意思?

2023-10-14
结构化数据的相似度怎么计算?

结构化数据的相似度怎么计算?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取