认识枚举
枚举的概述

枚举的特点

枚举的应用场景

代码:
代码一:认识枚举
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(){
@Override
public void go() {
}
},Y("张三") {
@Override
public 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;
}
}
}
