枚举类 --单例模式

 单例设计模式 :     

   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);
        }
扫描二维码关注公众号,回复: 7041160 查看本文章
//  枚举类
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());
        }
    }

}

猜你喜欢

转载自www.cnblogs.com/yaobiluo/p/11365673.html
今日推荐