enum Weekday
{
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
}
//用class表示
/*
class Weekday
{
public static final Weekday Monday = new Weekday();
public static final Weekday Tuesday = new Weekday();
public static final Weekday Wednesday = new Weekday();
public static final Weekday Thursday = new Weekday();
public static final Weekday Friday = new Weekday();
public static final Weekday Saturday = new Weekday();
public static final Weekday Sunday = new Weekday();
}
*/
class Employee
{
private Weekday restday;
public Weekday getRestday()
{
return restday;
}
public void setRestday(Weekday restday)
{
this.restday = restday;
}
}
public class EnumDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Employee e = new Employee();
e.setRestday(Weekday.Monday);
Weekday restday = e.getRestday();
if(restday==Weekday.Saturday||restday==Weekday.Sunday)
{
System.out.println("休息日");
}
else
{
System.out.println("工作日");
}
}
}
工作日
枚举的单例模式
enum ArrayUtil
{
INSTANCE;
//排序操作
public void sort(int[] arr)
{
System.out.println("排序操作");
}
}
public class EnumDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(ArrayUtil.INSTANCE == ArrayUtil.INSTANCE);
ArrayUtil.INSTANCE.sort(null);
ArrayUtil.INSTANCE.sort(null);
}
}
true
排序操作
排序操作