單例設計模式 :
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()); } } }
