java枚举应用(二)
2016-05-04 14:59
531 查看
/** * 枚举应用 * @author littlehow * */ public enum Color{ /** * 红色 */ RED("red", 255), /** * 绿色 */ GREEN("green", 255), /** * 蓝色 */ BLUE("blue", 255); /** * 字段name */ private String name; /** * 字段value */ private int value; /** * 构造方法 * @param name -- 对应的名称 * @param value -- 对应色值 */ Color(String name, int value) { this.name = name; this.value = value; } /** * 获取名城之 * @return */ public String getName() { return name; } /** * 获取默认最大值 * @return */ public int getValue() { return value; } @Override public String toString() { return "{\"name\":\"" + this.name + "\", \"value\":" + this.value + "}"; } /** * 操作练习 * @param args */ public static void main(String[] args) { System.out.println(GREEN);//{"name":"green", "value":255} System.out.println(BLUE.name);//blue /** name()方法继承自Enum */ System.out.println(RED.name());//RED 说明默认的name方法为其定义字面值 /** 判断值排在第几位,ordinal()方法继承自Enum */ System.out.println(GREEN.ordinal());//1 因为下标是从0开始 /** 判断其是否为Enum的实例 */ System.out.println(GREEN instanceof Enum);//true 证明枚举隐式的继承了Enum /** 赋值给enum */ Enum<Color> e = RED; System.out.println(e);//{"name":"red", "value":255} } }
相关文章推荐
- Java获取时间 时间计算 转换时间工具类
- Java回调机制(CallBack)详解
- Java中 equals 与 == 的区别
- Java之命令模式(Command Pattern)
- Spring基础知识
- JAVA:将反射技术应用于工厂模式(Factory)和单例模式(Singleton)的简单代码
- ubuntu上运行eclipse出现 Call From master to localhost:9000 failed on connection exception
- java遍历文件目录并排序
- java Atomic原子更新
- MyEclipse 快捷键
- Spring Boot 集成Shiro和CAS
- java poi读取Excel里面含有公式的单元格的值
- Java在无Session时获得当前类文件路径
- 初识Spring-MVC之最小配置运行Hello world的maven项目
- Java数组中的元素删除并实现向前移的代码
- struts2默认无法处理以.do后缀的请求
- JDK8下maven使用maven-javadoc-plugin插件报错
- Spingmvc中数据校验和异常处理详解
- jdk jre 环境变量配置
- eclipse调试java程序的九个技巧