认识枚举
枚举的概述

枚举的特点

枚举的应用场景

代码:
代码一:认识枚举
A(枚举)
package com.d6_enum;public enum A {X,Y,Z;private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}
}
B(抽象枚举)
package com.d6_enum;
public enum B {X(){@Overridepublic void go() {}},Y("张三") {@Overridepublic void go() {System.out.println(getName()+"再跑··");}};public abstract void go();private String name;B(String name) {this.name = name;}B() {}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
Test(测试类,主程序)
package com.d6_enum;public class Test {public static void main(String[] args) {A a1 = A.X;System.out.println(a1);A a2 = A.Y;A[] as = a1.values();A a3 = A.valueOf("Z");System.out.println(a3.name());System.out.println(a3.ordinal());System.out.println("----------------------");B b1 = B.Y;b1.go();}
}

代码二:枚举的应用场景
Constant1(用以存放信息标志的常量的类)
package com.d7_enum2;public class Constant1 {public static final int BOY = 1;public static final int GIRL = 2;
}
Constant2(用以实现信息标志的枚举)
package com.d7_enum2;public enum Constant2 {BOY,GIRL;
}
Test(测试类,主程序)
package com.d7_enum2;public class Test {public static void main(String[] args) {check(Constant1.BOY);check2(Constant2.BOY);}public static void check(int sex){switch (sex){case 0:System.out.println("展示一些美女图,游戏信息");break;case 1:System.out.println("展示一些帅哥图,土豪信息");break;}}public static void check2(Constant2 constant2){switch (constant2){case BOY:System.out.println("展示一些美女图,游戏信息");break;case GIRL:System.out.println("展示一些帅哥图,土豪信息");break;}}}
