一、 枚举是什么

隐约记得自己大一的时候在 C 语言的课程中学习过枚举 , 但是已经忘光光了 。 那么本文就在 Java 中再学一遍吧 。

枚举是一组常量集合,这些常量具有特定的标识符 。

在 Java 中, 枚举可以是一个数据类型,也可以直接成为枚举类 (对就是把 class 直接换成 enum ), 为了更好的处理枚举类型,还出现了 EnumMapEnumSet

二、为什么要定义枚举类(为什么需要它,它解决什么问题)

一个变量只具有特定的几个值时,将其定义为枚举类型。

通过使用枚举的方式,我们可以通过枚举类型名直接引用常量 。

通过枚举也可以使得 switch 语句的可读性更强 。

说到底,我们选择使用枚举这一类型,就是为了增强我们代码的可读性,可复用性 。 —— 很多东西都是为了这个,不然我们可以什么都不学,就直接用几个凭空出现的常量 (哈哈哈哈)。

三、枚举如何使用 —— 举个

【Java】枚举类型相关推荐

  1. 【转】掌握java枚举类型(enum type)

    原文网址:http://iaiai.iteye.com/blog/1843553 1   背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用 ...

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

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

  3. Java 枚举类型的应用

    实验十一 Java 枚举类型的应用 一.实验目的 1 .掌握枚举的定义方式. 2 .掌握 enum 关键字与 Enum 类的关系. 二.实验学时 2 学时 三.实验类型 验证性实验 四.实验需求 1 ...

  4. java枚举类型enum用法和写法

    java枚举类型enum用法,enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 Java.lang 包中,在上面的这种情况下,enum就能派上用场了.枚举类型的用 ...

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

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

  6. java 枚举类型初始化_java 枚举类型分析

    最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enumColorSelect { RED_BAGE= 0, GREEN_BAGE, BL ...

  7. java 枚举类 int_【转】掌握java枚举类型(enum type)

    原文网址:http://iaiai.iteye.com/blog/1843553 1   背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用 ...

  8. java枚举类型有什么用_[转载] Java中枚举类型的使用 - enum

    本文转载自博客 - Java枚举类型, 博主对原文内容及结构作了一定的修改. 1 枚举类的编译特性 从JDK 5开始, Java中多了一个关键字 -- enum: 可以将一组具有名称的值(包括Stri ...

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

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

  10. 理解Java枚举类型

    (参考资料:深入理解java enum) 1.原理:对编译后的class文件javap反编译可以看出,定义的枚举类继承自java.lang.Enum抽象类且通过public static final定 ...

最新文章

  1. oracle数据如何获取游标中动态字段_如何实现报表数据的动态层次钻取(二)
  2. 从零开始实现穿衣图像分割完整教程(附python代码演练)
  3. 深入理解 Java 虚拟机-如何利用 VisualVM 对高并发项目进行性能分析
  4. 超简单破解网页加密源代码
  5. 初探AngularJS6.x---目录结构说明
  6. .NET分布式框架 | Orleans 知多少
  7. mysql如何建外建_mysql如何建立外键
  8. python从mongodb里取出数据进行可视化_Python数据分析及可视化实例之MongoDB增删改查...
  9. Spring Security 3.0控制一个帐号只允许登录一次的问题
  10. iar编译工程的map怎么看使用flash大小_ESP8266_08基于flash的数据掉电保护
  11. 程序员修炼道路上的“葵花宝典”——博文视点大讲堂42期快乐结束
  12. for 循环中实现多个点击事件
  13. 我的大学专业是计算机英语作文,我的大学计划英语作文(通用5篇)
  14. 微信公众号模板消息的申请
  15. java for 下标_java中foreach语句如何获取数组下标
  16. 2142. The Number of Passengers in Each Bus I
  17. 【总结】PHP常见面试题汇总(一)。。。
  18. 用java编写圆锥_用java中的graphics画圆锥的代码
  19. 计算机中符号位正负,负数在计算机中的表示+有符号无符号的区别+负数按位运算...
  20. TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践

热门文章

  1. 团宝欠薪裁员续:合作商家停止接待团宝顾客
  2. 机器学习的一些感悟(一)
  3. 响铃和振动(转载的)
  4. sqlserver Sum求和float类型 数据不准问题
  5. CVPR ECCV ICCV 计算机视觉顶会论文下载
  6. ubuntu16.04下Nvidia T1000显卡驱动460、CUDA10.2、CUDNN8安装
  7. Multi-modal Dense Video Captioning--论文翻译
  8. 跨境追踪(ReID)多粒度网络(MGN)详解及代码实现(1)
  9. 【数值优化之凸集与凸函数】
  10. 【IoT】加密与安全:哈希 Hash 算法用途与原理解析