枚举类型Enum的用法
一、枚举类型的基本概念
枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用。
创建一个枚举类型的基本语法:
enum 枚举类型名{
枚举值1,枚举值2,…
}
枚举类型名是由用户自定义的,同时枚举值通常都会用大写,多个枚举值之间用逗号隔开。
举个栗子:
//枚举季节public enum season{SPRING , SUMMER , AUTUMN , WINTER}//枚举星期public enum week{MONDAY , TUESDAY , WEDNESDAY , THURSDAY , FRIDAY , SATURDAY , SUNDAY}
二、枚举的优点
1、代码的可读性提高了
2、有效减少参数传递的错误率
3、使用枚举来写switch语句会变得更加简洁以及清晰
4、枚举的代码看起来很简洁
三、枚举的常用方法
1、values():把我们的枚举类型转换成数组
public static void main(String[] args) {//将枚举类型转换成数组season[] arr1 = season.values();//利用for each循环进行打印for(season item : arr1){System.out.println(item);}}public enum season{SPRING , SUMMER , AUTUMN , WINTER}
运行结果:
2、ordinal():获得当前枚举类型的下标
public static void main(String[] args) {//先将枚举类型转换成数组week[] arr = week.values();//循环遍历for(week item : arr){//返回下标int index = item.ordinal();System.out.println(index);}}public enum week{MONDAY , TUESDAY , WEDNESDAY , THURSDAY , FRIDAY , SATURDAY , SUNDAY}
运行结果:
3、valueOf():将一个字符串变成我们的枚举类型,若我们原本的枚举类型里不包含该字符串转换后的枚举值,那么系统会报错提示
public static void main(String[] args) {//自定义字符串String str1 = "RED";//转换成已有的枚举类型Color color1 = Color.valueOf(str1);System.out.println(color1);//我们的枚举类里没有BLACKString str2 = "BLACK";//所以在这里的转换会产生错误Color color2 = Color.valueOf(str2);System.out.println(color2);}public enum Color{RED , GREEN , BLUE}
运行结果:
4、compareTo():利用枚举的下标进行比较,得到下标相减得值
public static void main(String[] args) {Color color1 = Color.RED;Color color2 = Color.GREEN;Color color3 = Color.BLUE;//比较RED和GREEN(0-1)int ret1 = color1.compareTo(color2);System.out.println(ret1);//比较RED和BLUE(0-2)int ret2 = color1.compareTo(color3);System.out.println(ret2);//比较GREEN和BLUE(1-2)int ret3 = color2.compareTo(color3);System.out.println(ret3);//比较BLUE和RED(2-0)int ret4 = color3.compareTo(color1);System.out.println(ret4);}public enum Color{RED , GREEN , BLUE}
运行结果:
枚举类型Enum的用法相关推荐
- java 枚举类型enum的用法详解
Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...
- mysql 枚举 enum用法_mysql中的枚举类型ENUM的用法:
mysql中的枚举类型ENUM的用法: (2010-06-18 13:44:13) mysql中的枚举类型ENUM的用法: mysql中的枚举类型ENUM是一个字符串对象,它的值是自表创建时在列规定中 ...
- mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法
本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...
- C#关于枚举类型Enum的用法详解,很细
一.关键字enum的定义 enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类 ...
- java的枚举类型是什么_什么是枚举(java枚举类型enum用法)
最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...
- 枚举类型enum用法赋值
枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用.创建一个枚举类型的基本语法: enum 枚举类型名{ 枚举值1,枚举值2,- } 枚举类型名是由用户 ...
- c枚举类型enum例题_c枚举类型enum用法 枚举类型enum用法 怎么去取所有
JUDGE(S W ) 指 W 属于 S 枚举类型还是自定义函数里的2个变量不要太久太久不联系我,我怕我一不小心把你忘了. (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素 ...
- c语言枚举类型enum用法参数,C语言枚举类型(Enum)
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等. 以每周七天为例, ...
- java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】
Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...
最新文章
- 一个简单的GridView分页
- java报错怎么看_IGV 哐当就不能用了,除了换台电脑还能怎么办?
- 模板 - 快速输入输出
- Papervision3D 系列教程、学习资源.
- 热门wordpress主题Essentials汉化绿色版[更至v2.0.0]
- Ranger-Solr审计日志安装
- 重启openstack服务_如何“ Kubernetize” OpenStack服务
- linux内核工程导论,Linux内核工程导论——内存管理(3)
- Android MVP框架实现过程
- VIP客户服务系统设计(四)——按用户角色构思系统功能(上)
- java底层模型_Java I/O模型及其底层原理,夯实你的开发基础
- iOS_GET_网络请求
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
- SCP对拷如何连接指定端口远程主机
- python父亲节祝福_用python祝福父亲节_父亲节送给父亲的祝福语,挑一句话发朋友圈!...
- HAU寒假训练第二周
- 【学渣告诉你】到底神马是傅里叶级数!!!!!!
- java后端处理Apple Pay流程
- Mac设置Office的语言问题
- Acwing春季每日一题 混合牛奶(朴素做法和优化做法)