注意:枚举类型也是类
java.lang.Enum <E extends Enum <E>>
使用enum定义。
类如:
public class EnumDemo2 {
enum Edge {
TOP, BOTTOM, LEFT, RIGHT
};
public static void main(String arg[]) {
Edge edge = Edge.LEFT;
int i = edge.ordinal();
System.out.println("The value of i: " + i);
System.out.println(edge);
String str = "";
switch(edge) {
/* case Edge.TOP: This is wrong*/
case TOP: str = "The top edge"; break;
case BOTTOM: str = "The bottom edge"; break;
case LEFT: str = "The left edge"; break;
case RIGHT: str = "The right edge"; break;
}
System.out.println(str);
}
}
这就解决了switch不能对字符串进行的缺点了。
更复杂的应用:
public enum Day {
MONDAY (8,true),
TUESDAY (8,true),
WEDNESDAY (8,true),
THURSDAY (8,true),
FRIDAY (8,true),
SATURDAY (4,false),
SUNDAY (0,false);
private int hours;
private boolean weekday;
Day(int workHours,boolean weekdayFlag)
{
hours = workHours;
weekday = weekdayFlag;
}
public int getHours() {
return(hours);
}
public boolean isWeekday() {
return(weekday);
}
public static void main(String arg[]) {
Day day;
day = Day.TUESDAY;
showDay(day);
day = Day.SATURDAY;
showDay(day);
}
private static void showDay(Day d) {
if(d.isWeekday()) {
System.out.println(d + " is a weekday and has " +
d.getHours() + " working hours.");
} else {
System.out.println(d + " is not a weekday and has " +
d.getHours() + " working hours.");
}
}
}
分享到:
相关推荐
——————————————————————————————————————————————
Java JDK 6学习笔记——ppt简体版.rar
Java JDK 6学习笔记——ppt简体版加课本代码
Java JDK 6学习笔记——ppt简体版
Java JDK 6学习笔记——ppt简体版 第21章.ppt
Java JDK 6学习笔记——ppt简体版 第20章.ppt
Java JDK 6学习笔记——ppt简体版 第19章.ppt
Java JDK 6学习笔记——ppt简体版 第18章.ppt
Java JDK 6学习笔记——ppt简体版 第17章.ppt
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
STM32H743IIT6学习笔记04——移植LetterShell,演示工程源码下载链接
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...
此资源为我跟着B站up主【遇见狂神说】java系列视频中前端入门部分学习过程中所写 大部分和视频保持一致,有一些自己的理解和一些扩展的部分