枚举类型的引入:

枚举是从java5开始提供的一种新的数据类型,是一个特殊的类,就是固定的多个常量对象的集合。

定义格式:
[修饰]enum 枚举类名
{
常量A,常量B,常量C;
}


代码:

package com.test;enum Weekday
{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;//枚举类的底层构造器为私有的,privare Weekday(){},因此枚举不能创建对象
}
class employee
{private Weekday restday;//一周某天休息public Weekday getResday(){return restday;}public void setResday(Weekday restday) {this.restday = restday;}
}
public class M1001 {public static void main(String[] agrs){employee user=new employee();user.setResday(Weekday.SATURDAY);Weekday restday=user.getResday();if(restday==Weekday.SATURDAY||restday==Weekday.SUNDAY){System.out.println("周末休息");}}
}

枚举类的底层代码,编译后的class文件

java5之后switch支持枚举类型,把类型转换成oridinal(反编译代码中可以看见也就是编译后的class文件)

深入了解枚举类型的操作细节:视频网址

java中枚举类型详解相关推荐

  1. [转载] java 中 date类型详解

    参考链接: Java中的date after()方法 举例: Date的after和before方法解释 Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时 ...

  2. 最新Java中Date类型详解

    一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...

  3. Java中JDBC连接数据库详解

    今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...

  4. JAVA中的Random详解

    JAVA中的Random详解 首先,在JDK自带的常用的random中有两个,这俩都是产生随机数的,不过一个是util下的random,另外一个是Math下的.我们分别介绍一下 util中的rando ...

  5. Java中super关键字详解

    Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...

  6. Java中的byte详解

    Java中的byte详解 介绍 byte,即字节,由8位的二进制组成.在Java中,byte类型的数据是8位带符号的二进制数. 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在 ...

  7. java中new关键字详解

    java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...

  8. Java中Iterator迭代器详解

    目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...

  9. Java魔法堂:枚举类型详解

    一.前言 Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息. // C# enum MyColor{RED = 0,BLUE = 1 } Console.Writ ...

最新文章

  1. 开发工具Drawscript
  2. python array赋值_从踩坑学Python内部原理(5):执行时机的差异
  3. R语言ggplot2可视化柱状图(条形图)可视化中保留没有用到的因子水平(占位保留)
  4. 微信小程序外卖增长402%,茶饮下单最活跃
  5. 2更新字段其中一位_NoSQL之MongoDB——数据更新操作
  6. 微软Build 2017第一天:值得开发者关注的热点
  7. How to Use Command to Execute Git Push with Review from Sean
  8. 虚拟机和Linux系统的安装
  9. Nginx(六)-- 配置文件之Gzip
  10. 前端学习(1908)vue之电商管理系统电商系统之渲染修改用户的表单预先验证
  11. (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
  12. NLP《词汇表示方法(二)词嵌入表示》
  13. c语言flappy bird代码,Flappy bird源代码(略吊)
  14. 全局 快捷键_表格快捷键
  15. python定时任务_Python定时任务(下)
  16. C语言中 整数除法 向上取整的数学证明
  17. 2021年中国兽医热疗室市场趋势报告、技术动态创新及2027年市场预测
  18. 尝鲜云端地图服务 Azure Location Based Service Preview
  19. ASP.Net邮件模板编辑与发送邮件的完美实现
  20. ckeditor富文本编辑器的使用和图片上传,复制粘贴图片上传

热门文章

  1. java io大文件_JavaIO流对大文件进行分割与合并
  2. arraylist 的扩容机制_每天都用ArrayList,你读过它的源码么?
  3. python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品
  4. Linux的实际操作:文件目录类的实用指令(echo head tail)
  5. vue实现进度条隐藏_实现带有进度条的Vue延迟加载
  6. python定时任务apschedule_APScheduler(python 定时任务框架)最简单使用教程
  7. python创建access表_Access创建表
  8. 广州python平均薪资_爬取广州的python和Java薪资,为什么Python 高于Java(有代码)...
  9. 怎样快速画出一个正方体_小学数学非常有效的“画图”解题法,快速解题的“金钥匙”...
  10. 2-路插入排序c语言算法,浅谈2路插入排序算法及其简单实现