java学习之枚举类
2013-02-01 09:51
239 查看
什么时候用到枚举类?-- 当取值是某个范围之一的时候,这时候可以使用枚举。
枚举怎么定义? -- 跟定义类一样,只是把class改成enum ,如 public enum Season{}
与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的
枚举值就相当于实例变量。
枚举类与普通一致,可以继承或实现,如果有抽像方法的话,可以利用每个枚举值以匿名内部类的方式去实现
上面的也可以用带属性的方法实现
枚举怎么定义? -- 跟定义类一样,只是把class改成enum ,如 public enum Season{}
与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的
枚举值就相当于实例变量。
public enum Grade { A("A","90-100"),B("B","89-90"),C("C","79-80"),D("D","<60");//声明了属性 private String tip; private String desc; private Grade(String tip,String desc){ //构造方法,私有 this.tip = tip; this.desc = desc; } public String getTip() { return tip; } public String getDesc() { return desc; } }
枚举类与普通一致,可以继承或实现,如果有抽像方法的话,可以利用每个枚举值以匿名内部类的方式去实现
public enum WeekDay { Mon{ public void show() { System.out.println("星期1"); } },Tue { public void show() { System.out.println("星期2"); } },Wed { public void show() { System.out.println("星期3"); } },Thu { public void show() { System.out.println("星期4"); } }; public abstract void show(); } public class Demo { public static void main(String[] args) { WeekDay w = WeekDay.Thu; //不要new WeekDay w.show(); } }
上面的也可以用带属性的方法实现
public enum WeekDay { Mon("星期一"),Tue("星期二"); private String tip; private WeekDay(String tip){ this.tip = tip; } public String getTip() { return tip; } } public class Demo3 { public static void main(String[] args) { WeekDay w = WeekDay.Mon; System.out.println(w.getTip()); } }
相关文章推荐
- Java学习笔记83. 枚举的构造方法和接口
- JAVA学习之枚举
- Java初学习 - enum(枚举)的一点说明
- Java学习笔记—枚举
- JavaSE 学习参考:Java枚举示例 (1)
- Java学习笔记(二):枚举和多线程
- java 学习笔记—— 自定义泛型、枚举与注释
- 黑马程序员 【】java学习之路——枚举小结
- java枚举学习
- Java学习-枚举-底层实现原理初探
- Java高级特性之枚举学习总结
- java学习之枚举
- 【java学习】枚举
- Java学习笔记---枚举
- 黑马程序员_java学习日记_Java高新技术_枚举
- java 枚举(enum)学习
- C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举
- 学习java的枚举
- 从Android/Java基础之上学习C/C++语言(6)--C语言基础--联合体与枚举
- 个人学习-java-枚举