java enum 随机_Java 枚举(enum)
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)相关推荐
- java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】
Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...
- java枚举类型enum用法_Java枚举类型——Enum的简单用法
枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...
- java 枚举定义变量_Java枚举(enum)
Free Talk 上学期上Java课时都没有听说过枚举的概念,这次偶然在JavaGuide博客中看到了,就想写一些枚举相关知识.本篇文章会较为深入地讲解一下枚举的强大功能. 写这边博客的时候,又发现 ...
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...
- java return用法_Java枚举的高级用法之多键值的映射使用
枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...
- java enum 变量_java枚举使用详解
package com.ljq.test; /** * 枚举用法详解 * * @author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * ...
- java获取枚举的值_JAVA枚举Enum,通过枚举值获取枚举类型
枚举类: import java.util.Optional; public enum PurchaseDemandEnum { YJJSL(1,"研究技术类"), XTGCL(2 ...
- java switch enum对象_Java枚举类(enum)5种常见用法和3种内部方法,详细附代码
文章目录 Java枚举类(enum)重点用法和内部方法,附代码 一.Java 枚举类(enum) 详解5种常见的用法 1.常量 2.支持switch 3.向枚举中添加新方法 4.覆盖枚举的方法 5.实 ...
- java enum比较_Java枚举比较
可以通过三种方式比较两个枚举常量: 使用Enum类的compareTo()方法 使用Enum类的equals()方法 使用==运算符 Enum类的compareTo()方法比较同一枚举类型的两个枚举常 ...
最新文章
- shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
- Java源码详解三:Hashtable源码分析--openjdk java 11源码
- java基本类_Java基本类型
- SAP Spartacus focus directive tabindex的默认值设置
- mysql存储过程in_在MySQL存储过程中使用WHERE IN()
- 基于卷积神经网络的草莓病害检测(新数据+基础算法?=SCI)
- 解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this
- spss数据的预处理
- VS2003添加.BMP资源
- WebS WebStorm WebStorm WebS官方版下载
- 微信公众号登录和获得access_token和发送模板消息
- 1.3寸 SH1106 OLED 屏幕驱动 基于stm32
- 基于惯性动作捕捉技术进行快速动画制作教程
- 五险一金 | 2020年个人所得税税率表
- Linux网络编程——Unix本地套接字
- 学Python一定就要做程序员吗?
- 腾讯T3大牛带你了解 2019 Android开发趋势及必备技术点!
- m基于基站休眠的LTE-A异构网络中节能算法matlab仿真
- cad坐标归零lisp_批量除一个数的lisp,请高手改成保留成设置小数位置。
- Matlab GUI - 文件读取