博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的枚举类 enum使用与分析
阅读量:6712 次
发布时间:2019-06-25

本文共 693 字,大约阅读时间需要 2 分钟。

hot3.png

1、枚举类就是class并且是一个不可被继承的final class,其枚举值都是public static final的。

2、既然枚举类是class其就会有构造、方法、数据域。但是枚举类的构造器有很大不同:首先,构造器只是在构造枚举值时使用;其次,构造器是private的,不允许为public(这样可以保证外部代码无法新构造枚举类的实例。这也是完全符合情理的,因为我们知道枚举值是public static final的常量而已。 但枚举类的方法和数据域可以允许外部访问)。

3、所有枚举类都继承了Enum的方法,下面我们详细介绍这些方法。 

 (1)  ordinal()方法: 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。
 (2)  compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。
 (3)  values()方法: 静态方法,返回一个包含全部枚举值的数组。
 (4)  toString()方法: 返回枚举常量的名称。
 (5)  valueOf()方法: 这个方法和toString方法是相对应的,返回带指定名称的指定枚举类型的枚举常量。
 (6)  equals()方法: 比较两个枚举类对象的引用。

4、枚举类可以在switch语句中使用。

转载于:https://my.oschina.net/lvkun0223/blog/108672

你可能感兴趣的文章
数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 执行
查看>>
单元测试(三)JUnit 进阶功能:Suites 打包测试、Categories 分类测试
查看>>
Java获取指定日期前一月(年)或后一月(年)
查看>>
实习三
查看>>
飞信系统4月29日升级后飞信机器人无法使用的解决办法
查看>>
Linux Epoll介绍和程序实例
查看>>
vue不通过路由直接获取地址栏参数的方法
查看>>
Android 唯一识别码
查看>>
Canonical今天宣布推出Plex Media Server作为Snap Store中的Snap应用程序
查看>>
gdb 学习1
查看>>
SVG TEXT 水平和垂直方向居中
查看>>
Kurento API 参考
查看>>
hello world
查看>>
C语言基础及指针⑦结构体与指针
查看>>
四种常用线程池
查看>>
兼容IE的radio遍历
查看>>
Ossim下RRDTool实战
查看>>
向服务器请求XML数据时中文乱码
查看>>
微信消息接口发送信息到分组和用户,错误代码40003和40008
查看>>
HTTP状态码 错误列表
查看>>