1、枚举(enum)

enum是一个特殊的类,代表一组常量(不可更改的变量,如,final变量)。

要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量。请注意,它们应使用大写字母:

例如:

访问enum中常量可以使用.的方式访问:

enum Level {

LOW,

MEDIUM,

HIGH

}

如访问枚举类型Level中LOW则使用Level.LOW

2、类中定义枚举

还可以在类中包含一个enum:

例如:

输出将是:public class Main {

enum Level {

LOW,

MEDIUM,

HIGH

}

public static void main(String[] args) {

Level myVar = Level.MEDIUM;

System.out.println(myVar);

}

}

3、switch语句中的enum

枚举常用于switch语句中,来判断相应的值:

例如:public class Main {

public static void main(String[] args) {

Level myVar = Level.MEDIUM;

switch(myVar) {

case LOW:

System.out.println("Low level");

break;

case MEDIUM:

System.out.println("Medium level");

break;

case HIGH:

System.out.println("High level");

break;

}

}

}

enum Level {

LOW,

MEDIUM,

HIGH

}

4、循环遍历枚举类型

枚举类型具有values()方法,该方法返回所有枚举常量的数组。 当要遍历枚举的常量时,此方法很有用:

例如:for(Level myVar : Level.values()){

System.out.println(myVar);

}

5、枚举的values(), ordinal() 和 valueOf() 方法

enum 定义的枚举类默认继承了java.lang.Enum 类,并实现了java.lang.Seriablizable和 java.lang.Comparable 两个接口。

values(), ordinal() 和 valueOf()方法位于 java.lang.Enum 类中:

values() 返回枚举类中所有的值。

ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。

valueOf()方法返回指定字符串值的枚举常量。

6、枚举与类之间的区别

枚举可以像class一样具有属性和方法。唯一的区别是枚举常量是不可更改,不能用于创建对象,并且不能扩展其他类(但可以实现接口)。

java enum 随机_Java 枚举(enum)相关推荐

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

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

  2. java枚举类型enum用法_Java枚举类型——Enum的简单用法

    枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...

  3. java 枚举定义变量_Java枚举(enum)

    Free Talk 上学期上Java课时都没有听说过枚举的概念,这次偶然在JavaGuide博客中看到了,就想写一些枚举相关知识.本篇文章会较为深入地讲解一下枚举的强大功能. 写这边博客的时候,又发现 ...

  4. 枚举类型enum用法_Java枚举深度解读,看这篇就够了

    作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...

  5. java return用法_Java枚举的高级用法之多键值的映射使用

    枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...

  6. java enum 变量_java枚举使用详解

    package com.ljq.test; /** * 枚举用法详解 * * @author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * ...

  7. java获取枚举的值_JAVA枚举Enum,通过枚举值获取枚举类型

    枚举类: import java.util.Optional; public enum PurchaseDemandEnum { YJJSL(1,"研究技术类"), XTGCL(2 ...

  8. java switch enum对象_Java枚举类(enum)5种常见用法和3种内部方法,详细附代码

    文章目录 Java枚举类(enum)重点用法和内部方法,附代码 一.Java 枚举类(enum) 详解5种常见的用法 1.常量 2.支持switch 3.向枚举中添加新方法 4.覆盖枚举的方法 5.实 ...

  9. java enum比较_Java枚举比较

    可以通过三种方式比较两个枚举常量: 使用Enum类的compareTo()方法 使用Enum类的equals()方法 使用==运算符 Enum类的compareTo()方法比较同一枚举类型的两个枚举常 ...

最新文章

  1. shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
  2. Java源码详解三:Hashtable源码分析--openjdk java 11源码
  3. java基本类_Java基本类型
  4. SAP Spartacus focus directive tabindex的默认值设置
  5. mysql存储过程in_在MySQL存储过程中使用WHERE IN()
  6. 基于卷积神经网络的草莓病害检测(新数据+基础算法?=SCI)
  7. 解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this
  8. spss数据的预处理
  9. VS2003添加.BMP资源
  10. WebS WebStorm WebStorm WebS官方版下载
  11. 微信公众号登录和获得access_token和发送模板消息
  12. 1.3寸 SH1106 OLED 屏幕驱动 基于stm32
  13. 基于惯性动作捕捉技术进行快速动画制作教程
  14. 五险一金 | 2020年个人所得税税率表
  15. Linux网络编程——Unix本地套接字
  16. 学Python一定就要做程序员吗?
  17. 腾讯T3大牛带你了解 2019 Android开发趋势及必备技术点!
  18. m基于基站休眠的LTE-A异构网络中节能算法matlab仿真
  19. cad坐标归零lisp_批量除一个数的lisp,请高手改成保留成设置小数位置。
  20. Matlab GUI - 文件读取

热门文章

  1. Java算百分比方法
  2. Vue CLI 初始化脚手架详解
  3. Vue el和data的两种写法
  4. 构建e-Health 3.0灾备生态圈——浪擎勇当领航者
  5. cobra mysql_golang中命令行库cobra的使用方法示例
  6. 成交额187亿元!抖音的11.11透露出什么信号?
  7. Linux系统安装VNC
  8. 国科大矩阵论历年期末考试试题 叶世伟(6)
  9. ios 隐藏app的插件_怎么样才可以隐藏苹果手机的app?
  10. python自动发送邮件