单例设计模式 :
1、 私有构造; 2、创建本类对象; 3、对外提供访问方法
import java.util.jar.Attributes.Name; public class Week { private String name; public static final Week MON = new Week("星期一"); public static final Week TUE = new Week("星期二"); public static final Week WES = new Week("星期三"); private Week(String name){ this.name = name; } public String getName() { return name; } }
枚举类 就是有多个实例 Enum
所有枚举类 都是Enum 的子类
枚举项必须放在第一行
枚举类的方法: ordinal() 返回序号 compareTo(Enum e) 比较的是序号 name() 返回此枚举常量的名称,在其枚举声明中对其进行声明。 valueOf(class<T> type , String name) week2 mon = week2.valueOf(week2.class , mon) 通过字节码文件获取枚举项 values() Week arr[] = Week.values(); for (Week week : arr) { System.out.println(week); }
// 枚举类
public enum Week { MON,TUE,WED; // 不用像上面 写的那么麻烦 枚举项必须放在第一行
}
public class demon1_enum { public static void main(String[] args) { Week mon = Week.MON; switch (mon) { case MON: System.out.println("星期一"); break; case TUE: System.out.println("星期二"); break; } } }
import java.util.Iterator; public class demon2_Enum { //枚举类 的方法 public static void main(String[] args) { Week arr[] = Week.values(); for (Week week : arr) { System.out.println(week); System.out.println(week.getClass()); System.out.println(week.getClass().getName()); } } }