java枚举类型详解
1 public enum Color { 2 3 RED("红色"),BLUE("蓝色"),WHITE("白色"),BLACK("黑色"),YELLO("黄色") ; // 这些枚举值都是public static final的类型的 4 5 6 private String color; //自定义数据类型 public,protected,private类型都可以,这里private是为了封装 7 8 private Color(String color){ //构造器只能私有private,绝对不允许有public构造器。 9 this.color =color; 10 } 11 12 } 13 14 class Main{ 15 public static void main(String[] args){ 16 Color color = Color.BLUE; 17 System.out.println(color); //BLUE,toString()方法:返回枚举常量的名称。 18 19 int order = color.ordinal(); // order = 1 返回枚举定义的顺序,从0开始计算 20 21 Color[] clolors = Color.values(); //返回一个包含全部枚举值得数组 22 for (Color c:clolors){ 23 System.out.println(c); 24 } 25 26 System.out.println(Color.valueOf("RED")); 27 28 29 boolean rs = color.equals(Color.BLUE); //比较两个枚举类对象的引用。 30 } 31 }
Color c=Color.RED;
Color.RED.ordinal(); //返回结果:0 Color.BLUE.ordinal(); //返回结果:1
Color.RED.compareTo(Color.BLUE); //返回结果 -1
Color[] colors=Color.values(); //colors = {RED,BLUE,BLACK YELLOW,GREEN}
Color c=Color.RED; System.out.println(c);//返回结果: RED
Color.valueOf("BLUE"); //返回结果: Color.BLUE
Color color=Color.RED; switch(color){ case RED: System.out.println("it's red");break; case BLUE: System.out.println("it's blue");break; case BLACK: System.out.println("it's blue");break; }
转载于:https://www.cnblogs.com/yfyzy/p/5677220.html
java枚举类型详解相关推荐
- java枚举使用详解
http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html java枚举使用详解 在实际编程中,往往存在着这样的"数据集& ...
- Java 枚举(1): 详解7种常见的用法
目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...
- Java魔法堂:枚举类型详解
一.前言 Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息. // C# enum MyColor{RED = 0,BLUE = 1 } Console.Writ ...
- java中枚举类型详解
枚举类型的引入: 枚举是从java5开始提供的一种新的数据类型,是一个特殊的类,就是固定的多个常量对象的集合. 定义格式: [修饰]enum 枚举类名 { 常量A,常量B,常量C; } 代码: pac ...
- c枚举类型enum例题_C语言--enum,typedef enum 枚举类型详解
原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环 ...
- Java 枚举(enum) 详解7种常见的用法<详细>
JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 大师兄我[大师兄]又加上自己的理解,来帮助各位理解一下 ...
- Java 枚举(enum) 详解7种常见的用法-小白笔记
目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 用法一:常量 在JDK1.5 之前 ...
- Java (枚举) Enum 详解
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数.枚举在日常生活中很常见,例如表示星期的SUNDAY.MONDAY.TUESDAY.WEDNESDAY.THURSDAY.FRIDAY.SA ...
- Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 大师兄我[大师兄]又加上自己的理解,来帮助各位理解一下 ...
- C++ 枚举类型详解
枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合. 定义格式:枚举类型的定义格式为: enum <类型名> {< ...
最新文章
- MySQL 空间数据 简单操作
- 网站降低用户跳出率的常见技巧有哪些?
- 68.视图在数据库系统三级结构的哪一级上?
- 设计模式C++实现(2)——策略模式
- python查找字符串关键词_Python字符串查找基本操作案例解析
- DevExpress的PdfViewer添加工具栏实现PDF打开、预览、保存、打印
- nyist -- 组队赛(二)
- 世界最小晶体管问世 栅极长度仅一纳米
- PADS中Layer25层的作用(Z)
- 王思聪在京被执行案和解了!已履行5000万
- 怎么看电脑配置高不高_辣椒产量高不高?关键看播种前的种子处理,你知道怎么做吗?...
- Linux emacs考场配置及对拍脚本
- 初识liux简单命令
- java实现Tomasulo算法_并行计算机组成与设计pdf
- 使用 IDEA 的阿里插件扫描出的问题的级别
- Paddlenlp之UIE分类模型【以情感倾向分析新闻分类为例】含智能标注方案)
- ifft matlab报错,傅立叶逆变换ifft之后出现虚数
- 【番杰的问答笔记】C语言的命令注意事项
- 计算机等级考试一级ps内容,计算机等级考试《一级ps》备考练习及答案
- 号称“更快更稳”的华为云全新云服务器S6性能大评测
热门文章
- python 发送邮件附件csv_python给指定csv表格中的联系人群发邮件(带附件的邮件)
- nginx IP 80跳转443
- 数据库 读锁(共享锁)、 写锁(排他锁)
- gitlab查看word文档_gitlab迁移
- SpringMVC学习(七)使用JSON传递数据、jackson和fastjson的使用、处理JSON传输的乱码问题
- mysql5.5默认引擎,在MySQL5.5以上系统中,默认的存储引擎是( )。
- 熟练的运用计算机英语怎么说,对什么运用的熟练用英语怎么说?
- 自动化运维工具 Ansible ,SaltStack,Salt,Puppet
- ubuntu 17.x/CentOS 7.x中安装JAVA JDK
- 项目在服务器的绝对路径,项目在云服务器上的绝对路径