
java ENUM 枚举
发布日期:2021-05-07 00:40:03
浏览次数:18
分类:原创文章
本文共 2454 字,大约阅读时间需要 8 分钟。
枚举
1、枚举类理解:类的对象只有有限个,确定的
2、当需要定义一组常量时,强烈建议使用枚举类
3、如果枚举类只有一个对象,则可以作为单例模式的实现方式
如何使用枚举类
jdk5.0 之前 自定义枚举类
jdk5.0 之后,使用enum关键字定义枚举类
自定义枚举类
/** * 自定义枚举类 */public class SeasonTest { public static void main(String[] args) { System.out.println(Season.SPRING.getSeasonName()); }}class Season{ private final String seasonName; private final String seasonDesc; private Season(String seasonName, String seasonDesc) { this.seasonName = seasonName; this.seasonDesc = seasonDesc; } public static final Season SPRING = new Season("Spring", "穿暖花开"); public static final Season SUMMER = new Season("Summer", "夏日炎炎"); public static final Season AUTUMN = new Season("Autumn", "秋高气爽"); public static final Season WINTER = new Season("Winter", "寒风凛冽"); public String getSeasonName() { return seasonName; } public String getSeasonDesc() { return seasonDesc; }}
使用enum关键字
/** * 使用enum关键字 * 1、默认继承于 java.lang.Enum 类 * * Enum类的三个主要方法 * values() 返回所有枚举类对象 * toString() 输出名字 * valueOf("name") 返回名字为name的枚举类对象 * */public class SeasonTest2 { public static void main(String[] args) { System.out.println(Season2.SPRING); Season2.SPRING.show(); System.out.println(Season2.class.getSuperclass()); }}interface Info{ void show();}/** 1、 实现接口,在enum类中实现抽象方法* 2、 让枚举类的对象分别实现接口中的抽象方法* */enum Season2 implements Info{ SPRING("Spring", "穿暖花开"){ @Override public void show() { System.out.println("大约在春季"); } }, SUMMER("Summer", "夏日炎炎"){ @Override public void show() { System.out.println("大约在夏季"); } }, AUTUMN("Autumn", "秋高气爽"){ @Override public void show() { System.out.println("大约在秋季"); } }, WINTER("Winter", "寒风凛冽"){ @Override public void show() { System.out.println("大约在冬季"); } }; private final String seasonName; private final String seasonDesc; private Season2(String seasonName, String seasonDesc) { this.seasonName = seasonName; this.seasonDesc = seasonDesc; } public String getSeasonName() { return seasonName; } public String getSeasonDesc() { return seasonDesc; }}
Enum类
三个常用方法
values() 返回所有枚举类对象
toString() 输出名字
valueOf(“name”) 返回名字为name的枚举类对象
遇到的问题
使用完枚举类之后,发现枚举类的强大之后
然后,发现json 将 枚举类对象 转换成 json格式的对象
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月12日 13时48分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vue——v-once指令的用法——2020.11.14
2019-03-04
Vue——v-text指令的用法——2020.11.14
2019-03-04
ES6——const的使用和注意点——2020.11.15
2019-03-04
ES6——对象字面量增强写法——2020.11.15
2019-03-04
Vue.js——v-model结合checkbox类型——2020.11.22
2019-03-04
Vue.js——子访问父-parent-root——2020.11.30
2019-03-04
系统开发基础——软件测试——2020.12.01
2019-03-04
计算机组成原理哈工大9.2控制单元的功能-d第十章控制单元设计
2019-03-04
Mybatis核心配置文件--常用标签详解
2019-03-04
R语言练习题答案(3)
2019-03-04
jQuery 事件及动画
2019-03-04
求n内的素数,并打印出来(c语言)
2019-03-04
[电影]《Ladybird》演绎完整18岁的青春
2019-03-04
[转]如何搭建基于Hexo的独立博客
2019-03-04
妈,今天清明
2019-03-04
树莓派博通BCM2835芯片的IO口驱动代码调试和测试
2019-03-04
npm问题汇总
2019-03-04
金融信息安全之漏洞利用与安全加固
2019-03-04
Vue快速入门学习笔记(更新ing)
2019-03-04
js中[]、{}、()的区别
2019-03-04