一、枚举类型的基本概念
       枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用。

创建一个枚举类型的基本语法:
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的用法相关推荐

  1. java 枚举类型enum的用法详解

    Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...

  2. mysql 枚举 enum用法_mysql中的枚举类型ENUM的用法:

    mysql中的枚举类型ENUM的用法: (2010-06-18 13:44:13) mysql中的枚举类型ENUM的用法: mysql中的枚举类型ENUM是一个字符串对象,它的值是自表创建时在列规定中 ...

  3. mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

    本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...

  4. C#关于枚举类型Enum的用法详解,很细

    一.关键字enum的定义 enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类 ...

  5. java的枚举类型是什么_什么是枚举(java枚举类型enum用法)

    最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...

  6. 枚举类型enum用法赋值

    枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用.创建一个枚举类型的基本语法: enum 枚举类型名{ 枚举值1,枚举值2,- } 枚举类型名是由用户 ...

  7. c枚举类型enum例题_c枚举类型enum用法 枚举类型enum用法 怎么去取所有

    JUDGE(S W ) 指 W 属于 S 枚举类型还是自定义函数里的2个变量不要太久太久不联系我,我怕我一不小心把你忘了. (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素 ...

  8. c语言枚举类型enum用法参数,C语言枚举类型(Enum)

    在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等. 以每周七天为例, ...

  9. java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】

    Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...

最新文章

  1. 一个简单的GridView分页
  2. java报错怎么看_IGV 哐当就不能用了,除了换台电脑还能怎么办?
  3. 模板 - 快速输入输出
  4. Papervision3D 系列教程、学习资源.
  5. 热门wordpress主题Essentials汉化绿色版[更至v2.0.0]
  6. Ranger-Solr审计日志安装
  7. 重启openstack服务_如何“ Kubernetize” OpenStack服务
  8. linux内核工程导论,Linux内核工程导论——内存管理(3)
  9. Android MVP框架实现过程
  10. VIP客户服务系统设计(四)——按用户角色构思系统功能(上)
  11. java底层模型_Java I/O模型及其底层原理,夯实你的开发基础
  12. iOS_GET_网络请求
  13. linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
  14. SCP对拷如何连接指定端口远程主机
  15. python父亲节祝福_用python祝福父亲节_父亲节送给父亲的祝福语,挑一句话发朋友圈!...
  16. HAU寒假训练第二周
  17. 【学渣告诉你】到底神马是傅里叶级数!!!!!!
  18. java后端处理Apple Pay流程
  19. Mac设置Office的语言问题
  20. Acwing春季每日一题 混合牛奶(朴素做法和优化做法)

热门文章

  1. python输入时间_【转】python 输入一个时间,获取这个时间的下一秒
  2. ubuntu root密码忘记处理方法
  3. 力士乐A10V泵控制比例溢流阀放大器
  4. 5分绩点转4分_5分制的绩点对照表 换算方法是什么
  5. VHD作为引导盘后阻止动态扩展到完整大小,防止蓝屏。
  6. 图像检索之图像视频检检索模型阅读
  7. java synthetic field_Java synthetic
  8. 【会议记录】小组第一次会议纪要
  9. WPS使用开发工具 宏
  10. XML scriptlet 连接数据库