[黑马程序员]——java枚举
来源:互联网 发布:python math模块怎么用 编辑:程序博客网 时间:2024/06/16 13:50
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。枚举类型放在窗体模块、标准模块或共用模块中的声明部分,通过enum语句来定义。 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
如:
public enum Color{RED,GREEN,YELLOW,BLANK}
这样就把与颜色相关的常量放在一起。
还能在枚举中添加方法:
public enum Color{ //定义有哪些常量 RED("红色"),YELLOW("黄色"),GREEN("绿色"),BLUE("蓝色"); //保存颜色的名称 private String mName; /** 构造方法,传入一个名字。 */ private Color(String name){ mName = name; } public String getName(){ return mName; }}
覆盖枚举的方法,将toString方法给覆盖掉。
public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //覆盖方法 @Override public String toString() { return this.index+"_"+this.name; } }
枚举还能实现接口,因为所有枚举都继承自java.lang.Enum类,由于Java 不支持多继承,所以枚举对象不能再继承其他类。
public interface Behaviour { void print(); String getInfo(); } public enum Color implements Behaviour{ RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //接口方法 @Override public String getInfo() { return this.name; } //接口方法 @Override public void print() { System.out.println(this.index+":"+this.name); } }
使用接口组织枚举。
public interface Food { enum Coffee implements Food{ BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ FRUIT, CAKE, GELATO } }
0 0
- 黑马程序员—JAVA枚举
- 黑马程序员——JAVA(枚举)
- 黑马程序员——Java 枚举
- 黑马程序员——java高新技术:枚举
- 黑马程序员——java中的枚举
- 黑马程序员——Java中的枚举
- 黑马程序员——Java基础:枚举
- [黑马程序员]——java枚举
- 黑马程序员——Java之枚举
- 黑马程序员—Java中的枚举类
- 黑马程序员—Java基础加强(枚举)
- 黑马程序员—枚举
- 黑马程序员-java-枚举
- 黑马程序员-java 枚举
- 黑马程序员java枚举
- 黑马程序员 Java枚举
- 黑马程序员-java枚举
- 黑马程序员---java枚举
- cocos2d-js(二)cocos2d-js的基本语法与类的简介
- Unity5.1 新的网络引擎UNET(一) 概括2
- CommonJS是什么
- INFORMIX数据库下开发
- git 学习笔记1-初识git
- [黑马程序员]——java枚举
- Git官网文档
- 物质、能量、信息
- 数组-11. 猴子选大王
- 不改变正负数之间相对顺序重新排列数组
- bzoj 1696 贪心
- C - The C Answer (2nd Edition) - Exercise 1-7
- java生成说明文档
- Hdu 5115 ---区间dp(2014北京现场赛D题)