????????????У?????????????????“?????”?????????????????????????????“?????”?е????????????
????????????????????????????????????????“?????”????????????????????????????“?????”??
????enum ?????? enumeration?? ?? JDK 1.5  ??????????????????? java.lang ???У????????????????£?enum???????ó?????????????????????????????ó??????????????
????1??????
??????????????????????????????? public static final …… ????????????:
????public static final CONSTANT_STR = "TEST";
???????????????????????????????????????????public static final?????£?
????/**
????* ???????????
????*/
????public interface IWeekConstants {
????String MON = "Mon";
????String TUE = "Tue";
????String WED = "Wed";
????String THU = "Thu";
????String FRI = "Fri";
????String SAT = "Sat";
????String SUN = "Sun";
????}
??????????????????????????????
????public enum WeekEnum {
????MON?? TUE?? WED?? THU?? FRI?? SAT?? SUN;
????}
???????????????????????? enum ??????????????????????????? java.lang.Enum ???????java.lang.Enum ???????????????????????????? Class Enum<E extends Enum<E>>???? E ???????????????????????????????????? protected Enum(String name?? int ordinal) ?????????У??????????????????????????????????????????????????????????????????
??????????δ?????????enum??????????????7??Enum(String name?? int ordinal) ?????????????name ?????????????MON??TUE???ordinal??????????
????new Enum<EnumTest>("MON"??0);
????new Enum<EnumTest>("TUE"??1);
????new Enum<EnumTest>("WED"??2);
????????????????
????2??switch
????????????switch???????????int??char???????????????????switch?У??????????????????????????????????????????????????enum??????
enum Color{
GREEN?? YELLOW?? RED
}
public class TrafficLight {
Color color = Color.RED;
public void change() {
switch (color) {
case RED:
System.out.println("???");
break;
case YELLOW:
System.out.println("???");
break;
case GREEN:
System.out.println("???");
break;
}
}
}