单例模式的实现方法。 懒汉式单例类,在第一次调用的时候实例化自己。

/**
 * 单例模式的实现方法。
 * 懒汉式单例类,在第一次调用的时候实例化自己。
 * @author jiaxutianhuo
 *
 */
public class Singleton {

	// 私有化构造
	private Singleton(){
		//私有化构造函数,不能用new Singleton来创造对象。
		//只能通过getInstance创造对象,也就是用同一个对象。
	}
	//全局对象
	private static Singleton singleton = null;

	public static Singleton getInstance() {
		//判断全局对象是否为空。
		if (singleton == null) {
			//如果为空,就创建该类对象。
			singleton = new Singleton();
		}
		//如果不为空,就直接返回该对象。
		//因为第一次创建的时候,就不为空了,
		//所以在此创建的时候,判断不为空,直接返回该对象,
		//所以两个对象是代表的一个对象。就是第一次创建的对象。
		return singleton;
	}

	public static void main(String[] args) {
		Singleton ton1=Singleton.getInstance();
		System.out.println(ton1);
		Singleton ton2=Singleton.getInstance();
		System.out.println(ton2);
		//此方法创建对象,ton1和ton2是同一个对象。
	}
}

你可能感兴趣的:(JAVA基础)