java枚举类型 的作用_JAVA枚举的作用与好处
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枚举的作用与好处相关推荐
- java枚举类型enum用法_Java枚举类型——Enum的简单用法
枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...
- 在java中关于枚举类型的特性_java枚举类型小结
JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...
- java枚举类型enum用法_java枚举类型enum用法和原理介绍【传智播客】
Enum枚举类型 Enum的全写是Enumeration,这个词的翻译是列举.逐条陈述.细目.在程序语言中,枚举类型是一种特殊的数据类型(常用的数据类型比如字符串.整型),这种数据类型的变量值限定在固 ...
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...
- java 枚举类型 取值_java枚举类型
一: 有时候变量的取值是在有限的集合内,比如说服务器状态:上线.下线.报废等. 可以将这些装备标记为:1.2.3 但是这种情况,我们在给变量赋值的有时候赋值为错误的值比如:0 或者true 这时候就出 ...
- java 枚举类型的使用_JAVA 枚举类型使用
2019独角兽企业重金招聘Python工程师标准>>> 1.定义枚举类 package main.enums; /** * Created by wwm on 2016/7/29. ...
- java枚举类构造方法默认是,枚举类型的构造方法_Java语言程
枚举类型的构造方法_Java语言程 6.6.4 枚举类型的构造方法 枚举类型既然是类,那么就可以有构造方法.只不过只能是私有的(private),不能有公有的(public)构造方法,这是为了避免直接 ...
- 【Java面试题】定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能:
定义枚举类型Weekday,使用枚举类型配合switch语句,尝试如下功能: wd = Mon是输出"Do Monday work",wd = Tue时,输出"Do Mo ...
- java 枚举使用简书_java枚举类型使用和详解
1.定义 An enum type is a special data type that enables for a variable to be a set of predefined const ...
- java枚举类型季节实例_Java之枚举类
目录 一.为何引入枚举类型(为了替代魔法值) 什么是魔法值?魔法值有哪些隐患,见另一篇文章编码规约之使用Enum枚举类替代魔法值 那么为什么不用静态变量来替换魔法值呢? 有时候,变量的取值只在一个有限 ...
最新文章
- SpringBoot基于AOP实现自定义非空验证的注解
- mysql中使用join exists in时该注意的问题
- while listening lectures
- 实例化bean的三种方式
- java高并发(六)线程安全性
- [笔记][mooc]《程序设计入门—C语言》
- webpack 图片的路径与打包
- 安装ISA2004后,加入域时提示:远程过程调用失败且未运行的解决办法
- 大话IT第14期:iOS、Android、Mango 你的选择?
- PHP代码中解决出现中文乱码的问题
- ANSYS18.2安装教程
- ssm基于WEB的房屋出租管理系统的设计与实现161620
- 2017GAITC丨朱小燕:人机对话能直接能减少90%人工,极大提升效率
- GB2312汉字拼音对照表
- Python数据分析基础之CSV文件(5)
- vue 挑战最强大脑 记忆力5分 观察力5分 推理力4分
- VS调用大恒相机sdk实时显示图像并进行图像处理+OPENCV
- HTML的标准模式与怪异模式
- JavaScript变量详解加实例教程
- 前端培训的机构哪个好,这五类人最适合转Web前端
热门文章
- ubuntu18.04下--CMake教程
- 解决freemarker生成的静态文件中文乱码的问题
- Python实现读取当前粉丝数量及UP主信息(实时)源码分享
- win10计算机没有属性,为什么我的win10电脑右键没有图形选项_Win10右键菜单没有“图形属性”和“图形选项”如何解决...
- ARCore Depth API 深度解析:算法原理及开发细节
- 不知道自己企业邮箱账号,企业邮箱如何登录?
- 动态规划DP经典题目Java版本
- linux下python3访问人大金仓KingBase ES 8
- 金融信息安全实训--密码与账户锁定策略、弱口令爆破
- win10 安装和使用winscp