Bootstrap

【Java基础知识 12】java枚举详解

🍅 Java学习路线:搬砖工逆袭Java架构师

🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪

🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步 

🍅 欢迎点赞 👍 收藏 ⭐留言 📝  

目录

一、基本概念

二、枚举的优缺点

1、优点

2、缺点

三、解决ifelse

四、枚举的常用方法

 1、枚举类

2、枚举类变量中添加属性

3、测试类 

4、向上转型

5、部分方法源码介绍

(1)valueof

(2)compareTo 

五、枚举类中定义抽象方法

1、定义抽象方法

2、测试类

3、控制台输出

六、实现接口 

1、接口

2、实现接口 

3、测试类

4、控制台输出

七、枚举实现单例

八、EnumMap

 1、代码实例分析EnumMap和HashMap

2、控制台输出

3、结果分析

HashMap对比EnumMap

4、简单的源码分析

(1)EnumMap继承了AbstractMap类,因此EnumMap具备一般map的使用方法。

(2)由于key值基本固定,底层数组实现,效率更高

(3)获取key数组方法

(4)put()

(5)get()

(6)remove()

(7)containsKey()


一、基本概念

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

二、枚举的优缺点

1、

;