文档章节

JavaSE 学习参考:枚举类型

博为峰教研组
 博为峰教研组
发布于 2017/02/14 19:17
字数 221
阅读 0
收藏 0

enum枚举的英语全称为 Enumeration,是 JDK 1.5开始新增语法。

Javap定义枚举类关键字enum,实际上枚举类隐式地继承java.lang.Enum 类。枚举类型在编译时每一个值都将映射到 Enum(String name, int ordinal) 构造函数中,并且每个值的名称都被转换成一个字符串,并且设置表示了此值对应的序数。

enum Direction{

UP,DOWN,LEFT,RIGHT;

}

这段代码实际上调用了4次 Enum(String name, int ordinal):

new Enum< Direction >("UP ",0);

new Enum< Direction >("DOWN ",1);

new Enum< Direction >("LEFT ",2);

new Enum< Direction >("RIGHT ",2);

枚举通常用于switch的操作.

示例代码:

 

public class Demo1 {

 

public static void main(String[] args) {

Direction d=Direction.UP;

switch(d){

  case UP:System.out.println("向上移动");break;

  case DOWN:System.out.println("向下移动");break;

  case LEFT:System.out.println("向左移动");break;

  case RIGHT:System.out.println("向右移动");break;

}

 

}

程序运行结果如下:

 

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
switch case 支持的 6 种数据类型!

有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。 ...

Java技术栈
05/22
0
0
JavaSE_8系列博客——Java语言的特性(六)--泛型(5)--泛型的使用

JDK类库中泛型的使用 集合类 到目前为止,Java 类库中泛型支持存在最多的地方就是集合框架。就像容器类是 C++ 语言中模板的主要动机一样(参阅 附录 A:与 C++ 模板的比较)(尽管它们随后用...

u011500356
2017/09/23
0
0
JavaSE学习笔记系列:数组

数组可以看成是多个相同数据类型的数据集合,对这些数据的统一管理。 数组变量属于引用类型,可以看成是一个对象,数组中的每个元素可以看成是该对象的成员变量。 数组中的每个元素可以是任何...

landy8530
2017/12/19
0
0
C ++11出现了更好的两种数据类型,C++11中的空指针与强类型枚举

虽说C++现在17了,但是还是讲下C++11中两个类型吧,C ++从一开始就尝试改进C的类型系统,添加类可以构建更好的类型和枚举的类,这样就不需要预处理器的某些用途(这在类型上并不安全)。C +...

这个人很懒什么都没留下
08/03
0
0
C#资源文件和C#枚举如何结合使用?

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每...

天才小龙
01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 使用parent方式引用时 获取值属性方式默认@

采用官网提供的 引入依赖时,application.properties中的值变量,无法通过${}获取,这是由于Spring Boot 已经将字符方式调整为 <resource.delimiter>@</resource.delimiter>。故如果在,工程中...

翱翔fly
14分钟前
1
0
HTTPS证书验证流程及SSL证书生成步骤【附nginx开启https配置】

------------------------------------------------------------ HTTPS证书验证流程(极简化版) 1.客户端向服务端请求证书(server.crt) 2.服务端下发证书(server.crt) 3.客户端用预制的...

xiaomin0322
15分钟前
1
0
预编译sql语句和参数化sql能有效防止——sql注入攻击——

预编译和参数化处理sql原理类似: 参数化处理sql 是将参数进行了字符串化处理,把参数中的单引号,井号#,等都做了转义处理,进而在执行sql语句时不会被当做sql中的定界符和指定符来执行。 ...

fang_faye
16分钟前
1
0
springboot最全配置解释

​​​​​​​# ----------------------------------------# 核心属性# ----------------------------------------# 文件编码banner.charset= UTF-8# 文件位置banner.locati...

废柴大叔
18分钟前
57
1
(大致了解下)从单机到2000万QPS: 知乎Redis平台发展与演进之路

导读:知乎存储平台团队基于开源Redis 组件打造的知乎 Redis 平台,经过不断的研发迭代,目前已经形成了一整套完整自动化运维服务体系,提供很多强大的功能。本文作者是是该系统的负责人,文...

Ocean_K
25分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部