枚举ENUM的tostring() valueof()name()和values()用法
从jdk5出现了枚举类后,定义一些字典值可以使用枚举类型;
枚举常用的方法是values():对枚举中的常量值进行遍历;
valueof(String name) :根据名称获取枚举类中定义的常量值;要求字符串跟枚举的常量名必须一致;
获取枚举类中的常量的名称使用枚举对象.name()
枚举类中重写了toString()方法,返回的是枚举常量的名称;
其实toString()和value是相反的一对操作。valueOf是通过名称获取枚举常量对象。而toString()是通过枚举常量获取枚举常量的名称;
package enumTest;public enum Color {RED(0,"红色"),BLUE(1,"蓝色"),GREEN(2,"绿色"),;// 可以看出这在枚举类型里定义变量和方法和在普通类里面定义方法和变量没有什么区别。唯一要注意的只是变量和方法定义必须放在所有枚举值定义的后面,否则编译器会给出一个错误。private int code;private String desc;Color(int code, String desc) {this.code = code;this.desc = desc;}/*** 自己定义一个静态方法,通过code返回枚举常量对象* @param code* @return*/public static Color getValue(int code){for (Color color: values()) {if(color.getCode() == code){return color;}}return null;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}
}
测试类
package enumTest;public class EnumTest {public static void main(String[] args){/*** 测试枚举的values()**/String s = Color.getValue(0).getDesc();System.out.println("获取的值为:"+ s);/*** 测试枚举的valueof,里面的值可以是自己定义的枚举常量的名称* 其中valueOf方法会把一个String类型的名称转变成枚举项,也就是在枚举项中查找字面值和该参数相等的枚举项。*/Color color =Color.valueOf("GREEN");System.out.println(color.getDesc());/*** 测试枚举的toString()方法*/Color s2 = Color.getValue(0) ;System.out.println("获取的值为:"+ s2.toString());}
枚举ENUM的tostring() valueof()name()和values()用法相关推荐
- Java 枚举(enum) 详解7种常见的用法<详细>
JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 大师兄我[大师兄]又加上自己的理解,来帮助各位理解一下 ...
- Java 枚举(enum) 详解7种常见的用法-小白笔记
目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 用法一:常量 在JDK1.5 之前 ...
- 枚举(enum) 详解7种常见的用法
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static final.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. J ...
- Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 大师兄我[大师兄]又加上自己的理解,来帮助各位理解一下 ...
- Java 枚举(enum) 7种常见的用法
在JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 用法一:常量 在JDK1.5 之前,我们定义常量都是 ...
- Java 枚举(1): 详解7种常见的用法
目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...
- java string转enum_java枚举类Enum方法简介(valueof,value,ordinal) (转)
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口. 当我们在声明一个enum类型时,我们应该注意到en ...
- 枚举Enum与注解Aunotation大杂烩
文章目录 一.枚举类 1. 为什么使用枚举类? 2. 枚举类的实现和属性概述 3. 自定义枚举类 4. 使用enum的定义枚举类 5. 常用的Enum方法 6. 枚举类实现接口 二.注解(Annota ...
- 枚举(enum)类型
关键字enum 可以将一组具名的值的有限集合创建一种新的类型,而这些具名的值可以作为常规的程序使用.创建enum 时,编译器会为你生成一个相关的类,这个类继承自java.lang.Enum .下面是一 ...
最新文章
- 实现磁贴的效果的一种方法
- 使用axios上传文件+参数
- Android微信小程序原理,微信小程序事件流原理解析
- python中try...except的用法_提高开发效率,从避免滥用 try...except... 开始
- JS-数组-声明方式-读写添加删除-遍历
- 一图看懂 Python 2 / Python 3 编码 | CSDN 博文精选
- 模板 - 数学 - 数论
- ios 文本翻转_反转文字的方法_深入浅出 iPhone 开发 (使用 Swift4)_iOS视频-51CTO学院...
- ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor
- 软件工程uml画图期末考试(新闻发布系统)
- 中科大EPC课程爬取-带步骤
- 计算机论文图表,论文图表字体字号-毕业论文格式中图表的要求规范?
- 国内AGV机器人厂家数目统计及区域分布分析
- 一维优化黄金分割法c语言程序,机械优化设计黄金分割法.doc
- HTML5基础与Meta http-equiv属性详解
- 电容能抗多大的ESD?
- 微搭典型应用需求梳理
- Gluster (一)安装
- ELK+grok+华为防火墙USG6500会话日志
- 2021年,从事数据分析行业前景如何?还能转行数据分析师吗?(上)
热门文章
- linux 硬盘繁忙,icinga2 借助check_iostat.sh抓取linux服务器的diskIO(硬盘繁忙度)
- 启动activemq_「Java」 - SpringBoot amp; ActiveMQ
- [转载] Java中的命名参数
- arm tbh_TBH的完整形式是什么?
- css框架和js框架_优雅设计的顶级CSS框架
- gdb ldexp_带有Python示例的math.ldexp()方法
- 检查Python中是否存在文件
- dbms标识符无效_DBMS中的聚合运算符(分组依据和具有子句)
- 第 5-5 课:线程安全——synchronized 和 ReentrantLock + 面试题
- Oracle笔记:数据库启动的三个阶段