枚举是一种特殊的数据类型,之所以特殊是因为它既是一种类(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中的枚举到底是什么鬼相关推荐

  1. java 枚举_Java中的枚举类型(Enum)详解

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  2. java中的枚举_Java中的枚举

    java中的枚举 Enum was introduced in Java 1.5 as a new type whose fields consists of a fixed set of const ...

  3. java如何映射mysql枚举_java中自定义枚举enum映射到mysql数据库字段处理器handler

    mybatis中默认的处理枚举类型的handler有 如果要处理一些特殊的情况下字段内容字段的转换,需要自定义处理器,比如如下例子要处理数据库中默认字段值为""空字符串的问题 im ...

  4. java enum 长度限制_Java中的Enum的使用与分析

    示例: public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me& ...

  5. 枚举类中获取枚举值的几种方法

    在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式: 枚举类 public enum TestEnum {ONE(1,"one&qu ...

  6. java 枚举迭代_Java中的枚举和迭代器之间的区别

    java 枚举迭代 Java中的枚举与迭代器 (Enumeration vs Iterator in Java) Here, we will see how Enumeration differs f ...

  7. java 7种枚举类型_Java中的枚举类型

    枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...

  8. java 文件解析异常_java中异常的解析

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  9. java是什么意思_java中是什么意思?

    慕田峪7331174 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动 ...

最新文章

  1. 你想见的大神都来AI ProCon 2019了,优惠票限时抢购开启!
  2. python培训深圳-深圳Python培训哪里好
  3. 一次性口令设计代码_品牌上新||预算百元,就能买到百搭又有设计感的首饰...
  4. Java数据保留小数
  5. java速学_5分钟快速入门Java,不看真的可惜了
  6. KVM虚拟机设置虚拟机的CPU型号与物理机相同
  7. SketchUpPro 草图大师(2015-2020合集)
  8. 学以致用深入浅出数字信号处理 pdf_数字阵列雷达:零中频接收机的优缺点
  9. 黑域助手连接服务器才能用吗,黑域app怎么使用?进入黑域详细教程[图]
  10. cs6制作拼图游戏 dreamweaver_如何使用Dreamweaver cs6设计拼图游戏?
  11. 推特自动发帖,快速提升人气
  12. 关于举办“2020·中国边缘计算企业20强”榜单评选通知
  13. JS And Vue代码调试——IDEA+JS+vue-devtools-dev+JetBrains IDE Support(Chrome插件)
  14. Vue视频流播放器 Vue-Core-Video-Player
  15. OpenCV-Python根据鼠标点击位置截取ROI
  16. ajax传递数组怎么办?
  17. 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计
  18. Java线程的调度(线程的优先级、线程睡眠、线程让步、线程插队)
  19. 这就是我的研究生生活
  20. 大数据和人工智能到来的问题,主要有哪些?

热门文章

  1. map和filter方法对于稀缺数组的处理
  2. Java 基础核心总结
  3. HART475艾默生手操器维修注意事项及指标特点
  4. Godot Engine:选择Skeleton节点时出现不停输出“object was deleted while awaiting a callback”并死机问题
  5. 趋势交易大师php,系统交易的初阶——趋势交易者路在何方?
  6. sharemouse切窗口就锁定了什么原因_使各大网课软件监控功能和锁定功能“失效”...
  7. ...可变形参的使用
  8. 企业群发短信时为什么要找短信平台公司而不是直接找运营商发送
  9. python爬虫 京东关键词搜索商品及具体参数和评论
  10. 满庭芳国色 高清剪图 桃红 下