介绍
Java枚举类,是Java中的一种特殊数据类型,用于定义一组有限个数的常量,这些常量在程序运行时是不能被改变的。
枚举类在Java语言中是近似于class的一个类型,但是它是final类型的,也就是说它的成员变量值不能改变。
常常用于枚举常量、状态等。
定义
枚举类型用enum关键字定义,语法格式如下:
enum T { VALUE1, VALUE2, ... VALUE_N; }
其中,T是枚举类型的名称,VALUE1, VALUE2, ... VALUE_N是枚举值。
一个简单的使用枚举的例子:
enum Color { RED, GREEN, BLUE; }
Color.RED、Color.GREEN、Color.BLUE就是枚举值。
使用
枚举类型可以有构造器、方法和变量。下面以Color枚举类型为例进行说明。
1.获取枚举值
可以通过枚举类名.枚举值的方式获取枚举值。
Color color = Color.RED;
2.向枚举中添加数据
枚举类型在定义时确定枚举值,但是在某些情况下,需要向枚举类型中动态添加数据,这时需要使用到values()方法。
enum Color { RED, GREEN, BLUE; public static Color[] getCustomValues() { return new Color[] {PINK, YELLOW}; } }
这个例子中,通过getCustomValues()方法获取了自定义的PINK、YELLOW枚举值。
3.通过枚举值获取枚举类型
Color color = Color.valueOf("RED");
4.枚举值遍历
values()方法返回枚举类型数组,可以用for-each循环来遍历枚举值。
for (Color c : Color.values()) { System.out.println(c); }
结语
枚举类型可以用来规范代码,提高代码的可维护性和可读性。在实际开发中可以根据需要灵活运用。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javack7java.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!