——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
在编写程序时,我们有时候会想限定对象的值,如在在编写一周七天的对象时 ,我们需要的对象只有七个,为了避免程序出错的几率,如出现第八天,那就要求我们限定对象的建立,在限定对象的建立中,我们想到的是单例模式,在单例模式中我们限定的对象的建立,使的该类对象只有个,同样的方法可以用解决我们现在的问题`。
编写程序限定对象值的建立:
/**
* 编写一个可以表示一周内所有天数的类
*/
public class EnumTest1 {
public static void main(String[] args) {
//调用WeekDay对象
WeekDay.Friday.show();
WeekDay.Monday.show();
}
}
class WeekDay
{
private String str = null;
//构造函数私有,不能创建新对象
private WeekDay (String str)
{
this.str = str;
}
//在类的内部生成指定对象
static final public WeekDay Monday = new WeekDay("星期一");
static final public WeekDay Tuesday = new WeekDay("星期二");
static final public WeekDay Wednesday = new WeekDay("星期三");
static final public WeekDay Thursday = new WeekDay("星期四");
static final public WeekDay Friday = new WeekDay("星期五");
static final public WeekDay Saturday = new WeekDay("星期六");
static final public WeekDay Sunday = new WeekDay("星期天");
void show