javaSE(25)(枚举)
来源:互联网 发布:mac怎么玩英雄杀 编辑:程序博客网 时间:2024/05/28 18:45
1.package us.google;/** * 使用普通类实现枚举 * * */public abstract class Controller { private Controller(){} public static final Controller ON = new Controller() { public Controller downAction() { return OFF; } public String toString() { return "ON"; } }; public static final Controller OFF = new Controller(){ public Controller downAction() { return ON; } public String toString() { return "OFF"; } }; public abstract Controller downAction();}2.package us.google;/** * 枚举 * @author chongrubujing * */public enum EnumController { ON,OFF;}3.package us.google;public enum EnumController2 { ON { @Override public EnumController2 downAction() { return OFF; } },OFF { @Override public EnumController2 downAction() { return ON; } }; public abstract EnumController2 downAction();}4.package us.google;/** * 枚举实现接口 * @author chongrubujing * */public enum EnumColor implements Info { RED{ @Override public String getColor() { return "红色"; } },BLUE{ @Override public String getColor() { return "蓝色"; } },GREEN{ @Override public String getColor() { return "绿色"; } };}interface Info{ public String getColor();}5.package us.google;/** * 4个心动女生 * @author chongrubujing * */public enum EnumGirl { Girl1("萌萌"),Girl2("梦梦"),Girl3("空空"),Girl4("全彩"); private String name; //构造方法必须私有 private EnumGirl() { System.out.println("无参构造方法"); } private EnumGirl(String name) { this.name = name(); System.out.println("带参构造方法"); }}6.package us.google;public class EnumDmeo { public static void main(String[] args) { Controller on = Controller.ON; System.out.println(on); Controller off = on.downAction(); System.out.println(off); System.out.println("---------------------"); EnumController ecON = EnumController.ON; System.out.println(ecON); System.out.println(ecON.name()); System.out.println(ecON.ordinal()); //遍历枚举 EnumController[] es = EnumController.values(); for (int i = 0; i < es.length; i++) { System.out.println(es[i]); } EnumController ecOff = EnumController.valueOf("OFF"); System.out.println(ecOff); System.out.println("----------------------------"); EnumGirl eg1 = EnumGirl.Girl1; System.out.println("----------------------"); System.out.println(EnumColor.RED.getColor()); System.out.println("--------------------"); System.out.println(EnumController2.ON.downAction()); }}7.package us.google;import java.util.EnumMap;import java.util.Set;public class EnumMapDemo { public static void main(String[] args) { EnumMap<EnumController, String> map = new EnumMap<EnumController, String>(EnumController.class); map.put(EnumController.ON, "打开"); map.put(EnumController.OFF, "关闭"); Set<EnumController> keyset = map.keySet(); for (EnumController e : keyset) { System.out.println(e+"--"+map.get(e)); } }}8.package us.google;import java.util.EnumSet;public class EnumSetDemo { public static void main(String[] args) { EnumSet<EnumController> set = EnumSet.allOf(EnumController.class); for (EnumController e : set) { System.out.println(e); } }}
0 0
- javaSE(25)(枚举)
- JavaSE 枚举 enum 练习
- JavaSE 揭秘枚举类型
- JAVASE总结--枚举
- JavaSE——Java枚举
- JavaSE 学习参考:枚举类型
- 黑马程序员-JAVASE入门(枚举)
- JavaSE基础之枚举的使用
- JavaSE第五十九讲:类型安全的枚举
- 【javase复习】## day9 静态导入 增强for循环 枚举类 ##
- 【JavaSE学习笔记】SE完结_反射机制,枚举Enum
- 【JavaSE笔记】反射_枚举_JDK新特性
- JavaSE 拾遗(15)——JavaSE 高新技术基础增强...java5简单新特性和枚举
- javaSE
- javaSE
- javaSE
- JavaSE
- javase
- 孤华暗香的爬虫宝宝
- mysql5.6 忘记数据库的root密码, 重置密码
- java动态代理机制详解
- JavaScript停止冒泡和阻止浏览器默认行为
- Android Studio快捷键大全
- javaSE(25)(枚举)
- input_register_device()浅析
- 【国密算法那点事儿】解读DES和SM4、RSA和SM2及SHA和SM3
- 杭电 OJ1005Number Sequence(循环节)
- Qt加载图资源的方法
- Equality and Hashing
- 线性表的顺序表示和实现
- Java生成时间戳
- 数据挖掘十大算法翻译——6PageRank