• 枚举的遍历:

    enum Suit { CLUB, DIAMOND, HEART, SPADE }Collection<Suit> suitTypes = Arrays.asList(Suit.values());
    for (Suit suit : suitTypes) {...
    }

0. 枚举类的静态成员

比如一个枚举类 Month,通过 Month.values() 便可遍历其成员:

for (Month m : Month.values()) {....
}

1. 将 enum 视为一种特殊的类

也即可在其中添加成员方法,甚至 main() 方法。一般来说,我们希望每个枚举类型能够返回对自身的描述,而不仅仅是默认的 toString() 实现(只能返回枚举实例的名字)。为此,可以提供一个构造器,专门负责处理这个额外的描述信息。

public enum OzWitch{WEST("West"), NORTH("North"), SOUTH("South"), EAST("East");// 这些枚举实例的写法,括号内有字符串,相当于对 OzWitch 构造函数的一种调用;// 此时必须给出以字符串为参数的构造函数;如下private String desc;private OzWitch(String desc) {this.desc = desc;}public String getDesc() { return desc; }public static void main(String[] args) {for (OzWitch witch: OzWitch.values()){System.out.println(witch.getDesc());}}
}

2. 枚举中的抽象函数

public enum HourlyPayGrade {APPRENTICE {public double rate() {return 1.0;}},LEUTENANT_JOURNEYMAN {public double rate() {return 1.2;}},JOURNEYMAN {public double rate() {return 1.5;}},MASTER {public double rate () {return 2.0;}};public abstract double rate();}

Java 基础 —— enum相关推荐

  1. java java.lang.enum_源码阅读-java基础-java.lang.Enum

    1.引言 枚举类型是 JDK 5 之后引进的一种非常重要的引用类型,可以用来定义一系列枚举常量.相比与常量(public static final定义),在安全性.指意性.可读性方面更胜一筹.另外它可 ...

  2. 诚之和:Java基础知识枚举Enum类介绍以及案例使用详解

    Java语言中的数据类型可以分为两大类,分别是基本数据类型和引用数据类型.本篇文章要介绍的枚举,就是属于Java的引用数据类型.下面,将为大家详细介绍Java中的枚举,以及具体的使用案例. 一.文章序 ...

  3. Java基础概念性的知识总结

    属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...

  4. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  5. Java基础-注解和反射

    Java基础-注解和反射 前言 对于注解,我主要还是在自定义APT还有运行时反射获取类来让自己能够构建出复用性更高的代码逻辑. 知识点1-注解: 注解的应用场景由元注解@Retention来进行指定, ...

  6. java 多态判断非空_跳槽涨薪季面试题之java基础(一)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 为迎接金九银十跳槽涨薪季,小编汇总了java精编版面试题,大概从java基础.java8特性.多线程.spring.springboot. ...

  7. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  8. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  9. java基础巩固笔记(6)-注解

    2019独角兽企业重金招聘Python工程师标准>>> java基础巩固笔记(6)-注解 标签: java [TOC] 注解(Annotation),也叫元数据.一种代码级别的说明. ...

最新文章

  1. 西门子断开延时定时器_在PLC编程中定时器的一些针对现场不同情况的一些妙用...
  2. 宁波大红鹰学院计算机科学与技术,2019宁波大红鹰学院专业排名
  3. 网页全终端视频流媒体视频直播/点播播放器EasyPlayer.js实现WEB播放H265/HEVC视频方案介绍
  4. 数据挖掘——我们能从股市数据得出什么,以及一些算法
  5. js 浏览器复制功能
  6. linux编译lnx文件命令_Linux常用命令手册
  7. 如何查看交换机某端口下接什么设备
  8. ICCV 2019 中国论文数量超美国,商汤57篇论文入选!
  9. 杭电 hdu 3343
  10. 人品计算器demo,Intent传值Android
  11. bat批量修改及替换文件内容
  12. 深度学习课程笔记(十三)深度强化学习 --- 策略梯度方法(Policy Gradient Methods)...
  13. Vue学习笔记之Nodejs中的NPM使用
  14. paip.设置鼠标灵敏度API
  15. 对马哥教育的第一周感悟
  16. 金蝶引出文件到服务器,金蝶迷你版如何引出帐套文件,具体操作流程
  17. 青云QingCloud:重剑无锋 大巧不工
  18. Linux on IBM Cloud - Port Knocking
  19. 智能计算数学基础——分类问题
  20. 华为云linux登录用户名密码,华为云Linux服务器安装宝塔Linux面板详细图文教程

热门文章

  1. DXUT框架剖析(2)
  2. 一种经典的网络游戏服务器架构
  3. java sql结果写入csv文件_java在处理大数据的时候一些小技巧
  4. sublime快速打开终端terminal
  5. jsp 图形验证码 imageutils_java_jsp:java:生成图形验证码(纯数字)
  6. oracle 01102 两实例,ORA 01102
  7. 南宁二中三中高考2021成绩查询,2020年南宁二中三中录取总成绩不低于A
  8. 最全的TCP面试知识点
  9. TensorFlow精进之路(十一):反向传播BP
  10. 特征提取与检测(四) : HOG特征