枚举类的引入:java
解决类型不安全,业务不明确!安全
枚举的定义:函数
枚举主要用来表示事务固定的类型。this
程序示例:spa
enum Weekday{ //定义枚举类型表示一周的七天 SUN, MON, Tues, WEDNES, THUR, FIR, SATUR; } class Employ{ private String name; //员工姓名 private Weekday restday; //员工的休息日 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setRestday(Weekday restday) { this.restday = restday; } public Weekday getRestday() { return restday; } public void restTime(Weekday restday,String name){ if (restday==Weekday.SUN||restday==Weekday.SATUR){ System.out.println(name+"在周末休息!"); }else{ System.out.println(name+"在周内休息!"); } } } public class Enum { public static void main(String[] args) { Employ E1= new Employ(); Employ E2= new Employ(); Weekday today= Weekday.FIR; E1.setRestday(today); E1.setName("Tom"); System.out.println(E1.getName()+"的休息日是:"+today); E1.restTime(today,E1.getName()); System.out.println("\n"+"**********************"); E2.setRestday(Weekday.SATUR); E2.setName("Jim"); System.out.println(E2.getName()+"的休息日是:"+E2.getRestday()); E2.restTime(E2.getRestday(),E2.getName()); System.out.println("\n"+"*******枚举类型的经常使用函数*******"); System.out.println(today.ordinal()); //对象的序号(从0开始) System.out.println(today.name()); //对象的名称 System.out.println(today.toString()); //对象的名称 System.out.println(today.getClass()); //对象的类 } }
程序示例运行结果:rest
Tom的休息日是:FIR Tom在周内休息! ********************** Jim的休息日是:SATUR Jim在周末休息! *******枚举类型的经常使用函数******* 5 FIR FIR class mypro01.Weekday
枚举的使用code