java中枚举类型详解
枚举类型的引入:
枚举是从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中枚举类型详解相关推荐
- [转载] java 中 date类型详解
参考链接: Java中的date after()方法 举例: Date的after和before方法解释 Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时 ...
- 最新Java中Date类型详解
一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...
- Java中JDBC连接数据库详解
今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...
- JAVA中的Random详解
JAVA中的Random详解 首先,在JDK自带的常用的random中有两个,这俩都是产生随机数的,不过一个是util下的random,另外一个是Math下的.我们分别介绍一下 util中的rando ...
- Java中super关键字详解
Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...
- Java中的byte详解
Java中的byte详解 介绍 byte,即字节,由8位的二进制组成.在Java中,byte类型的数据是8位带符号的二进制数. 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在 ...
- java中new关键字详解
java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...
- Java中Iterator迭代器详解
目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...
- Java魔法堂:枚举类型详解
一.前言 Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息. // C# enum MyColor{RED = 0,BLUE = 1 } Console.Writ ...
最新文章
- 开发工具Drawscript
- python array赋值_从踩坑学Python内部原理(5):执行时机的差异
- R语言ggplot2可视化柱状图(条形图)可视化中保留没有用到的因子水平(占位保留)
- 微信小程序外卖增长402%,茶饮下单最活跃
- 2更新字段其中一位_NoSQL之MongoDB——数据更新操作
- 微软Build 2017第一天:值得开发者关注的热点
- How to Use Command to Execute Git Push with Review from Sean
- 虚拟机和Linux系统的安装
- Nginx(六)-- 配置文件之Gzip
- 前端学习(1908)vue之电商管理系统电商系统之渲染修改用户的表单预先验证
- (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
- NLP《词汇表示方法(二)词嵌入表示》
- c语言flappy bird代码,Flappy bird源代码(略吊)
- 全局 快捷键_表格快捷键
- python定时任务_Python定时任务(下)
- C语言中 整数除法 向上取整的数学证明
- 2021年中国兽医热疗室市场趋势报告、技术动态创新及2027年市场预测
- 尝鲜云端地图服务 Azure Location Based Service Preview
- ASP.Net邮件模板编辑与发送邮件的完美实现
- ckeditor富文本编辑器的使用和图片上传,复制粘贴图片上传
热门文章
- java io大文件_JavaIO流对大文件进行分割与合并
- arraylist 的扩容机制_每天都用ArrayList,你读过它的源码么?
- python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品
- Linux的实际操作:文件目录类的实用指令(echo head tail)
- vue实现进度条隐藏_实现带有进度条的Vue延迟加载
- python定时任务apschedule_APScheduler(python 定时任务框架)最简单使用教程
- python创建access表_Access创建表
- 广州python平均薪资_爬取广州的python和Java薪资,为什么Python 高于Java(有代码)...
- 怎样快速画出一个正方体_小学数学非常有效的“画图”解题法,快速解题的“金钥匙”...
- 2-路插入排序c语言算法,浅谈2路插入排序算法及其简单实现