2019独角兽企业重金招聘Python工程师标准>>>

枚举就是一组具名的值的有限集合,可以作为常规组件使用。

1、枚举关键字为enum,声明枚举的类自动继承java.lang.Enum,枚举常用的方法有value(),返回枚举实例的集合;oridinal(),返回实例在枚举中的位置,以0开始;name()返回实例声明时的名字。

2、枚举可以用在switch中。由于枚举继承了java.lang.Enum,枚举不能再继承,只能实现。

3、EnumSet表示枚举集合,它使用了int的标志位,最终操作的只是bit,非常高效。

4、EnumMap是一种特殊的map,它使用枚举为key,底层可以用数组实现,所以也是高效的。

5、enum允许为enum实例编写方法,从而为不同的实例实现不同的行为。具体实现,为enum定义一个abstract方法,在实例内给予不同的实现。如下:

public enum Fruit{APPLE{String getInfo(){return "apple";}},ORANGE{String getInfo(){return "orange";}},BANANA{String getInfo(){return "banana";}}abstract String getInfo();
}

转载于:https://my.oschina.net/emperror/blog/851976

java基础——枚举相关推荐

  1. Java基础——枚举 (详解)

    什么是枚举 Java中的枚举是一种类型,顾名思义:就是一个一个列举出来.所以它一般都是表示一个有限的集合类型,它是一种类型,在维基百科中给出的定义是: 在数学和计算机科学理论中,一个集的枚举是列出某些 ...

  2. Java基础——枚举类的使用教程

    目录 枚举类的理解 自定义枚举类 代码实现: Enum关键字 使用enum定义枚举类 代码实现: Enum类中常用方法 枚举类的理解 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允 ...

  3. java基础-枚举和注解

    枚举类的使用 如何自定义枚举类 如何使用关键字enum定义枚举类 Enum类的主要方法 实现接口的枚举类 类的对象只有有限个,确定的.举例如下: 星期:Monday(星期一)........Sunda ...

  4. java基础-02数据类型

    基本类型 整数 byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值是 0 byte 类型用在大型数组中节约空间 ...

  5. Java基础笔记 – 枚举类型的使用介绍和静态导入

    Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由 arthinking 发表于404 天前 ⁄ Java基础 ⁄ 暂无评论 ⁄ 被围观 1,433 views+ 1.枚举(Enum): JD ...

  6. Java基础之面向对象的概念 继承---组合----枚举类

    Java基础之面向对象的概念 继承---组合----枚举类 本章作为面向对象概念的最后一篇,但是作为一名java程序员在面向对象的这条路上还很长. 一.继承与组合简介 继承是实现类重用的重要手段,但是 ...

  7. 一文带你深入理解【Java基础】· 枚举类

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  8. Java基础学习——第十章 枚举类注解

    Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...

  9. 夯实Java基础系列14:深入理解Java枚举类

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

最新文章

  1. SDNU 1209.磊磊的随机数
  2. 人工智能带来的事业浪潮或将提前到来
  3. Microsoft CryptoAPI加密技术(二)
  4. rono在oracle的作用_oracle中rownum作用及用法
  5. Spring Data REST的实际应用
  6. 系统地学习JavaScript
  7. python 保存图片代码_最简单的selenium+Python自动右键保存图片
  8. 信息学奥赛一本通 2038:【例5.5】最大数位置
  9. linux删除位于后台的进程组,linux命令(12)-进程与作业管理
  10. MyBatisPlus学习
  11. 网站项目常用JS,CSS等控件插件
  12. Git工作流(简单)
  13. 树莓派4B+初始化配置全攻略(Raspbain+VNC+XShell) 格式化SD卡-烧录系统-初始化设置-SSH和VNC无显示器远程连接-(更新、换源、网络监控、中文输入法、CPU温度)附百度网盘
  14. 处理 Win 10 开机后输入法不加载问题
  15. oracle怎么加上双引号,Oracle中的双引号的作用
  16. 欧美大脑计划存在的问题和忽视的一个重要元素,互联网大脑计划系列三
  17. Oracle (07)游标对象.智能循环(FOR) 遍历游标.NULL值的比较.异常处理.存储过程.如何指定参数的模式.function 函数.包 package.触发器 trigger
  18. GitHub建立个人网站(一)
  19. shader篇-立方体纹理
  20. 微信私房菜走红 外卖、用户、监管三方皆受伤

热门文章

  1. Train Problem I(模拟栈)
  2. 路由器扫描的Java源码
  3. HMAILSERVER集成WEB邮件系统(ROUNDCUBE WEBMAIL)
  4. jdk动态代理与cglib动态代理例子
  5. 转Oracle Data Guard 理论知识3-自动裂缝检测和解决
  6. D0rado与javascript
  7. 大牛推荐的5本 Linux 经典必读书
  8. html基于web2.0标准,晕倒:“用web2.0来制作符合标准的页面”
  9. Nacos自定义扩展的 Data Id 配置
  10. MySQL模糊查询—like关键字