写给自己的JAVA工程师之路-枚举
来源:互联网 发布:matlab最优化算法例题 编辑:程序博客网 时间:2024/06/15 15:15
1 多例设计模式与枚举
class Color{private static final Color RED = new Color("红色");private static final Color GREEN = new Color("绿色");private static final Color BULE = new Color("蓝色");private String title;private Color(String title){this.title=title;}public String toString(){return this.title;}public static Color getIns(int ch){switch (ch) {case 0:return RED;case 1:return GREEN;case 2:return BULE;default:return null;}}}public class demo {public static void main(String[] args) {Color c = Color.getins(1);System.out.println(c);}}麻烦代码 getIns()方法没有意义,内部有多少个实例化对象也无法知道。
利用enum关键字就可以实现与多例相同的功能
enum Color{RED,GREEN,BLUE}public class demo {public static void main(String[] args) {Color c = Color.RED;System.out.println(c);}}
enum定义的枚举类并不属于新的结构,本质上就相当于一个类继承了Enum类的形式
enum Color{RED,GREEN,BLUE}public class demo {public static void main(String[] args) {for(Color c : Color.values()){System.out.println(c.name() + "-->" + c.ordinal());}}}
请解释Enum与enum的区别:
enum是JDK1.5之后新增的一个新的关键字用于定义枚举
Enum是一个抽象类,使用enum定义的枚举本质就相当于一个类继承了Enum类
枚举中其他结构
enum是一个特殊的类,类的组成可以有:属性,方法,构造方法,实现接口,继承,抽象方法
interface IMessage{public String getColor();}enum Color implements IMessage{RED("红色"){public String getColor(){return "蓝色";}},GREEN("绿色"){public String getColor(){return "蓝色";}},BLUE("蓝色"){public String getColor(){return "蓝色";}};String title;private Color(String title){this.title=title;}public String toString(){return this.title;}//@Override//public String getColor() {//return this.title;//}public abstract String getColor();}public class demo {public static void main(String[] args) {for(Color c : Color.values()){System.out.println(c.name() + "-->" + c.ordinal());}}}
阅读全文
0 1
- 写给自己的JAVA工程师之路-枚举
- 写给自己的JAVA工程师之路-数据链路层
- 写给自己的JAVA工程师之路-计划
- 写给自己的JAVA工程师之路-异常
- 写给自己的JAVA工程师之路-链表
- 写给自己的JAVA工程师之路-单例模式
- 写给自己的JAVA工程师之路-网络体系结构
- 写给自己的JAVA工程师之路-抽象类
- 写给自己的JAVA工程师之路-物理层
- 写给自己的JAVA工程师之路-接口
- 写给自己的JAVA工程师之路-MySQL函数
- 写给自己的JAVA工程师之路-多线程
- 写给自己的JAVA工程师之路-基础类库
- 写给自己的JAVA工程师之路-正则表达式
- 写给自己的JAVA工程师之路-约束和修改数据表
- 写给自己的JAVA工程师之路-子查询与连接
- 写给我的JAVA工程师之路-数据表操作
- 写给自己——我的求职之路
- spring启动异常:org.springframework.beans.factory.BeanCreationException
- UTF8转Unicode
- 用IOT的思维来管理我们的查看我们重要业务的服务器健康状态-脚本功能性测试!
- JavaWeb将验证码转换为Base64格式字符串输出到前端
- PostgreSQL的MVCC与xmin,xmax----数据架构师的PostgreSQL修炼
- 写给自己的JAVA工程师之路-枚举
- JavaFX初探与MediaPlayer(3)
- Hadoop集群最迅速的配置免密码登陆方法
- 开启和关闭按钮闪烁效果代码
- PHP学习笔记4(运算符)
- public,private,protected,default
- 事务的ACID,PostgreSQL的事务隔离级别实验,非常棒的----数据架构师的PostgreSQL修炼
- lua遍历文件夹, zerobrane下载
- 日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)