单例设计模式 :
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());
}
}
}