JAVA枚举的作用与好处

(2012-12-13 11:33:16)

标签:

我有

信息

示例

好处

任何

it

枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。

1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。

2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。

3.Enum默认实现了java.lang.Comparable接口。

4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.

5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。

6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。

7.Enum还有一个oridi

java枚举类型 的作用_JAVA枚举的作用与好处相关推荐

  1. java枚举类型enum用法_Java枚举类型——Enum的简单用法

    枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...

  2. 在java中关于枚举类型的特性_java枚举类型小结

    JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...

  3. java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】

    Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...

  4. 枚举类型enum用法_Java枚举深度解读,看这篇就够了

    作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...

  5. java 枚举类型 取值_java枚举类型

    一: 有时候变量的取值是在有限的集合内,比如说服务器状态:上线.下线.报废等. 可以将这些装备标记为:1.2.3 但是这种情况,我们在给变量赋值的有时候赋值为错误的值比如:0 或者true 这时候就出 ...

  6. java 枚举类型的使用_JAVA 枚举类型使用

    2019独角兽企业重金招聘Python工程师标准>>> 1.定义枚举类 package main.enums; /** * Created by wwm on 2016/7/29. ...

  7. java枚举类构造方法默认是,枚举类型的构造方法_Java语言程

    枚举类型的构造方法_Java语言程 6.6.4 枚举类型的构造方法 枚举类型既然是类,那么就可以有构造方法.只不过只能是私有的(private),不能有公有的(public)构造方法,这是为了避免直接 ...

  8. 【Java面试题】定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能:

    定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能: wd = Mon是输出"Do Monday work",wd = Tue时,输出"Do Mo ...

  9. java 枚举使用简书_java枚举类型使用和详解

    1.定义 An enum type is a special data type that enables for a variable to be a set of predefined const ...

  10. java枚举类型季节实例_Java之枚举类

    目录 一.为何引入枚举类型(为了替代魔法值) 什么是魔法值?魔法值有哪些隐患,见另一篇文章编码规约之使用Enum枚举类替代魔法值 那么为什么不用静态变量来替换魔法值呢? 有时候,变量的取值只在一个有限 ...

最新文章

  1. SpringBoot基于AOP实现自定义非空验证的注解
  2. mysql中使用join exists in时该注意的问题
  3. while listening lectures
  4. 实例化bean的三种方式
  5. java高并发(六)线程安全性
  6. [笔记][mooc]《程序设计入门—C语言》
  7. webpack 图片的路径与打包
  8. 安装ISA2004后,加入域时提示:远程过程调用失败且未运行的解决办法
  9. 大话IT第14期:iOS、Android、Mango 你的选择?
  10. PHP代码中解决出现中文乱码的问题
  11. ANSYS18.2安装教程
  12. ssm基于WEB的房屋出租管理系统的设计与实现161620
  13. 2017GAITC丨朱小燕:人机对话能直接能减少90%人工,极大提升效率
  14. GB2312汉字拼音对照表
  15. Python数据分析基础之CSV文件(5)
  16. vue 挑战最强大脑 记忆力5分 观察力5分 推理力4分
  17. VS调用大恒相机sdk实时显示图像并进行图像处理+OPENCV
  18. HTML的标准模式与怪异模式
  19. JavaScript变量详解加实例教程
  20. 前端培训的机构哪个好,这五类人最适合转Web前端

热门文章

  1. ubuntu18.04下--CMake教程
  2. 解决freemarker生成的静态文件中文乱码的问题
  3. Python实现读取当前粉丝数量及UP主信息(实时)源码分享
  4. win10计算机没有属性,为什么我的win10电脑右键没有图形选项_Win10右键菜单没有“图形属性”和“图形选项”如何解决...
  5. ARCore Depth API 深度解析:算法原理及开发细节
  6. 不知道自己企业邮箱账号,企业邮箱如何登录?
  7. 动态规划DP经典题目Java版本
  8. linux下python3访问人大金仓KingBase ES 8
  9. 金融信息安全实训--密码与账户锁定策略、弱口令爆破
  10. win10 安装和使用winscp