java什么是枚举_java中的枚举到底是什么鬼
枚举是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁,安全性以及便捷性。
创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类(java.lang.Enum是一个抽象类)。
枚举类型符合通用模式Class Enum>,而E表示枚举类型的名称。 (推荐学习:java课程)
枚举类型的每一个值都映射到protected Enum(String name,int ordinal)构造函数中,在这里,每个值的名称都转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
枚举的使用:
创建一个枚举类:EnumTestpublic enum EnumTest {
//星期一,星期二,星期三,星期四,星期五,星期六
MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){
public boolean isRest(){
return true;
}
},
//星期日
SUN(0){
public boolean isRest(){
return true;
}
};
private int value;
private EnumTest(int value){
this.value=value;
}
public int getValue(){
return value;
}
public boolean isRest(){
return false;
}
}
使用EnumTest枚举类:public class EnumMain {
public static void main(String[] args) {
for (EnumTest enumTest : EnumTest.values()) {
System.out.println(enumTest + ":" + enumTest.getValue());
}
System.out.println("---------------我是分割线------------");
EnumTest test = EnumTest.SAT;
switch (test) {
case MON:
System.out.println("今天是星期一");
break;
case TUE:
System.out.println("今天是星期二");
break;
case WED:
System.out.println("今天是星期三");
break;
case THU:
System.out.println("今天是星期四");
break;
case FRI:
System.out.println("今天是星期五");
break;
case SAT:
System.out.println("今天是星期六");
break;
case SUN:
System.out.println("今天是星期日");
break;
default:
System.out.println(test);
break;
}
}
}
java什么是枚举_java中的枚举到底是什么鬼相关推荐
- java 枚举_Java中的枚举类型(Enum)详解
文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...
- java中的枚举_Java中的枚举
java中的枚举 Enum was introduced in Java 1.5 as a new type whose fields consists of a fixed set of const ...
- java如何映射mysql枚举_java中自定义枚举enum映射到mysql数据库字段处理器handler
mybatis中默认的处理枚举类型的handler有 如果要处理一些特殊的情况下字段内容字段的转换,需要自定义处理器,比如如下例子要处理数据库中默认字段值为""空字符串的问题 im ...
- java enum 长度限制_Java中的Enum的使用与分析
示例: public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me& ...
- 枚举类中获取枚举值的几种方法
在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式: 枚举类 public enum TestEnum {ONE(1,"one&qu ...
- java 枚举迭代_Java中的枚举和迭代器之间的区别
java 枚举迭代 Java中的枚举与迭代器 (Enumeration vs Iterator in Java) Here, we will see how Enumeration differs f ...
- java 7种枚举类型_Java中的枚举类型
枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...
- java 文件解析异常_java中异常的解析
Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...
- java是什么意思_java中是什么意思?
慕田峪7331174 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动 ...
最新文章
- 你想见的大神都来AI ProCon 2019了,优惠票限时抢购开启!
- python培训深圳-深圳Python培训哪里好
- 一次性口令设计代码_品牌上新||预算百元,就能买到百搭又有设计感的首饰...
- Java数据保留小数
- java速学_5分钟快速入门Java,不看真的可惜了
- KVM虚拟机设置虚拟机的CPU型号与物理机相同
- SketchUpPro 草图大师(2015-2020合集)
- 学以致用深入浅出数字信号处理 pdf_数字阵列雷达:零中频接收机的优缺点
- 黑域助手连接服务器才能用吗,黑域app怎么使用?进入黑域详细教程[图]
- cs6制作拼图游戏 dreamweaver_如何使用Dreamweaver cs6设计拼图游戏?
- 推特自动发帖,快速提升人气
- 关于举办“2020·中国边缘计算企业20强”榜单评选通知
- JS And Vue代码调试——IDEA+JS+vue-devtools-dev+JetBrains IDE Support(Chrome插件)
- Vue视频流播放器 Vue-Core-Video-Player
- OpenCV-Python根据鼠标点击位置截取ROI
- ajax传递数组怎么办?
- 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计
- Java线程的调度(线程的优先级、线程睡眠、线程让步、线程插队)
- 这就是我的研究生生活
- 大数据和人工智能到来的问题,主要有哪些?
热门文章
- map和filter方法对于稀缺数组的处理
- Java 基础核心总结
- HART475艾默生手操器维修注意事项及指标特点
- Godot Engine:选择Skeleton节点时出现不停输出“object was deleted while awaiting a callback”并死机问题
- 趋势交易大师php,系统交易的初阶——趋势交易者路在何方?
- sharemouse切窗口就锁定了什么原因_使各大网课软件监控功能和锁定功能“失效”...
- ...可变形参的使用
- 企业群发短信时为什么要找短信平台公司而不是直接找运营商发送
- python爬虫 京东关键词搜索商品及具体参数和评论
- 满庭芳国色 高清剪图 桃红 下