public class SingleTonDemo {
public static void main(String[] args) {
SingleTon.getSingle();
SingleTon.getSingle();
}
}
class SingleTon{//创建单例类/由类的本身创建对象
//private static SingleTon singleTon = new SingleTon();//将初始化从主方法里改为类里
private static SingleTon singleTon = null;//为节省空间,可以在调用SingleTon时再创建对象,这里可以先定义为null
private SingleTon() {//构造方法声明为private而不是public是为了不让外面想构造几个就构造几个
System.out.println("SingleTon");
}
public static SingleTon getSingle() {//向外抛出,让外面可以使用构造方法。但是因为外面没有创建对象,
//就不能用SingleTon类,所以只能通过加static
//就可以直接通过SingleTon.getSingle();来调用方法
if(singleTon == null) {
singleTon = new SingleTon();
}
return singleTon;
}
}