Java 枚举(enum)的学习

枚举的定义

在定义枚举类型时我们使用的关键字是enum,与class关键字类似,只不过前者是定义枚举类型,后者是定义类类型。枚举类型Day中分别定义了从周一到周日的值,这里要注意,值一般是大写的字母,多个值之间以逗号分隔。同时我们应该知道的是枚举类型可以像类(class)类型一样,定义为一个单独的文件,当然也可以定义在其他类内部,更重要的是枚举常量在类型安全性和便捷性都很有保证,如果出现类型问题编译器也会提示我们改进,但务必记住枚举表示的类型其取值是必须有限的,也就是说每个值都是可以枚举出来的。

//枚举类型,使用关键字enum

enum Day {

MONDAY, TUESDAY, WEDNESDAY,

THURSDAY, FRIDAY, SATURDAY, SUNDAY

}

枚举实现原理

public class EnumDemo {

public static void main(String[] args){

Day day =Day.MONDAY;

}

}

enum Day {

MONDAY,

TUESDAY,

WEDNESDAY,

THURSDAY,

FRIDAY,

SATURDAY,

SUNDAY;

}

编译前面定义的EnumDemo.java文件后分别生成了Day.class和EnumDemo.class文件,而Day.class就是枚举类型,这也就验证前面所说的使

java枚举比较大小写_Java 枚举(enum)的学习相关推荐

  1. java 枚举定义变量_Java枚举(enum)

    Free Talk 上学期上Java课时都没有听说过枚举的概念,这次偶然在JavaGuide博客中看到了,就想写一些枚举相关知识.本篇文章会较为深入地讲解一下枚举的强大功能. 写这边博客的时候,又发现 ...

  2. java获取枚举的值_JAVA枚举Enum,通过枚举值获取枚举类型

    枚举类: import java.util.Optional; public enum PurchaseDemandEnum { YJJSL(1,"研究技术类"), XTGCL(2 ...

  3. java 枚举使用例子_Java枚举详解及使用实例(涵盖了所有典型用法)

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...

  4. java使用枚举做审核_JAVA—枚举

    前言:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组.Enum作为Sun全新引进的一个关键字,看起来很象是特 ...

  5. java 枚举与泛型_Java枚举和泛型

    这件事让我困扰了一段时间.以前我曾问过 questions,可能是一个不好的措辞和一个太抽象的例子.所以不清楚我实际在问什么.我会再尝试.请不要跳过结论.我期待这个问题根本不容易回答! 为什么我不能在 ...

  6. java枚举工具类_Java 枚举

    引入编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 概念枚举(enum)全称为 enumeration, 是 JDK 1.5 中引入的新特性. ...

  7. java typedef的用法_Java 枚举用法详解(二)

    枚举可以添加方法 在概念章节提到了,枚举值默认为从0开始的有序数值 .那么问题来了:如何为枚举显示的赋值. Java 不允许使用 = 为枚举常量赋值 如果你接触过C/C++,你肯定会很自然的想到赋值符 ...

  8. java枚举的例子_Java枚举例子

    package one; /*作业要求:用枚举编写一个星期 枚举值:MON TUE WED THU FRI SAT SUN 该枚举要有一个方法返回中文的星期几.*/ public class work ...

  9. java 枚举报错_java 枚举

    枚举: 就是要让某个类型的变量的取值只能为若干个固定值的一个,否则,编译器就会报错.枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标. 用普通类实现枚举 ...

最新文章

  1. 用SQL命令查看Mysql数据库大小
  2. spring中Validation设计与实现
  3. MyPython--进阶篇--异常
  4. vSphere利用NTP为主机同步时间
  5. java wcf 未提供用户名_WCF安全之自定义用户名密码验证方式 | 学步园
  6. [C++]怎么样实现一个较快的Hash Table
  7. 通过HTTP请求响应过程了解HTTP协议
  8. 怎样提高WebService性能大数据量网络传输处理(转)
  9. [Erlang危机](4.4)命名管道
  10. SpringCloud工作笔记076--- CheckStyle插件提高java代码质量
  11. 自动开机软件测试大乐,乐搏软件测试:提升软件测试能力的12条捷径
  12. 【Alpha】“北航社团帮”小程序v1.0发布声明
  13. Spring Boot 集成 Ehcache 缓存,三步搞定!
  14. (转)数字货币平台的交易风险
  15. 暴风影音 2007 播放 avi 时出现两个画面的解决办法
  16. 扫描网络计算机mac地址,局域网MAC地址查询扫描器
  17. lockdir便携式文件夹加密器(单文件绿色版)
  18. 2021年数学建模B组代码
  19. 基本农田卫星地图查询_别被迷惑了,你手机上的北斗导航App和北斗卫星导航没关系...
  20. Python 爬楼梯问题--有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法?

热门文章

  1. 著作权与版权如何进行合理区分
  2. 隐藏滚动条但不影响滚动
  3. 酷玩部落:智能硬件的游戏化
  4. Oracle语法 及 SQL题目(二)
  5. HTML之select下拉列表
  6. 雅虎没有“防弹衣” 雁鸣
  7. php表格的博客,掌握命令行的表格输出
  8. (前端)vue3提升工作效率的好用插件
  9. Vue2中ref属性的用法
  10. 相空间重构与几个常用非线性模型实现