定义一个枚举类:

enum Season {SPRING, SUMMER, AUTUMN, WINTER
}

Enum类提供了一个ordinal()方法,用来返回枚举对象的序数,比如本例中SPRING, SUMMER, AUTUMN, WINTER的序数就分别是0,1,2,3。在某些情况下,我们需要根据这个序数生成我们需要的枚举对象。
我们可以使用枚举类型的values()方法做到:

enum Season {SPRING, SUMMER, AUTUMN, WINTER;public static Season valueOf(int ordinal) {if (ordinal < 0 || ordinal >= values().length) {throw new IndexOutOfBoundsException("Invalid ordinal");}return values()[ordinal];}
}

Java中枚举类的ordinal()方法相关推荐

  1. Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释

    Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...

  2. Java 中Date类getTime()的方法

    Java 中Date类getTime()的方法 1.getTime() /**Returns the number of milliseconds since January 1, 1970, 00: ...

  3. Java中Scanner类的close()方法所引发的错误

    Java通过系统类System实现标准输入/输出的功能 我们经常通过实例化Scanner类的方式实现从键盘的数据输入 但其中的如果对其中一些细节不了解,就会引发不能理解的错误 比如close方法: i ...

  4. Java中BigInteger类的使用方法详解,常用最全系列!

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 在 Java 中,有许多数字处理的类,比如 Integer类,但是Integer类有一定的局限性. 我们都知道 Integer 是 Int ...

  5. JAVA中Math类的random()方法使用

    使用了Math类的random()方法, 由于Math类是出于java.lang包(Package),故使用时不必import这个包. 此外本例还使用了移位运算符 /*** 使用了Math类的rand ...

  6. Java中abstract类和abstract方法的相关问题

    当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义. 抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法. 抽象类存在 ...

  7. 关于Java中String类的intern()方法

    首先intern()方法的定义:当调用这个方法的时候,如果字符串常量池中有这个对象,就把常量池中的这个对象返回,没有就把当前对象加入到常量池并且返回当前对象的引用: jdk1.6之前:将对象存入常量池 ...

  8. Java中BigDecimal类的使用方法详解,常用最全系列!

    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.对于Double类型的运算,通常使用此类处理,来有效避免精度问题. 下面,我们从五个功能点 ...

  9. JAVA中String类的intern()方法的作用

    2019独角兽企业重金招聘Python工程师标准>>> 一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [ja ...

  10. java中Scanner类的使用方法

    1.Scanner类简介 Scanner类主要用于扫描用户从控制台输入的文本,即当用户需要输入数据时,调用java.util包中的Scanner类,Scanner类能获取用户所输入的数据. 2.如何使 ...

最新文章

  1. git diff Git查看版本改动
  2. 1516. 棋盘上的车[组合数学][状态压缩]
  3. 手撕 CNN 经典网络之 AlexNet(理论篇)
  4. app启动页数秒加载 代码_干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)
  5. 10.IDA-基本操作
  6. ECC 公钥加密 使用相同的ECC公钥对 对 相同的数据进行加密,每次的加密结果是一致的吗?
  7. PHP公鸡五文钱,公鸡
  8. 蓝桥杯第五届省赛JAVA真题----七对数字
  9. LeetCode 162. 寻找峰值
  10. 用java输出真值表离散数学_离散数学 第一章 命题逻辑 1-4真值表与等价公式
  11. 读书笔记 -《硅谷之火》《硅谷热》
  12. 三国演义 制作词云 2------python
  13. java object 转 double_Java 类型转换以及Object转成其他类型
  14. Python使用Opencc库完成字符繁简体转换
  15. 搭建 Asp.net 云服务器
  16. 2345网址导航的恶俗广告
  17. 使用Power BI时常见的几个问题(持续更新)
  18. 计算机鼠标的发展历史,键盘和鼠标的发展史是什么?
  19. ROCK Pi 4B+ 快速上手指南(Windows 平台)
  20. 【trick 5】warmup —— 一种学习率调优方法

热门文章

  1. 记录Android Studio KeyMap 导入的问题
  2. php 压缩gif 不动,PHP怎么进行GIF动图压缩
  3. 十大管理之项目进度管理知识点
  4. 怎么查看正在连接的无线网密码
  5. Bean Validation——自定义注解
  6. 暑假爆肝整理这篇python基础教程,全是干货,学完基础就过关(收藏加好评吧)
  7. 指令集并行——vliw和超标量cpu
  8. 解决base64解码乱码问题
  9. 数据库中间件DBLE学习(一) 基本介绍和快速搭建
  10. STM32的Flash地址是0x08000000,从0x00000000不可以?