在用类获取对象的时候,对象已经提前创建好了一个对象
public class SingInstance {/** 饿汉单例* 1.定义一个类,并且将构造器私有化* 2.定义一个静态变量存储一个对象** *///定义一个静态变量存储一个对象public static SingInstance instance = new SingInstance();//将构造器私有化private SingInstance() {}}
在真正需要该对象的时候,才去创建一个对象
public class SingInstance02 {/**懒汉单例* 1.定义一个类,并将构造器进行私有化* 2.定义一个静态变量存储一个对象** *///定义一个静态变量存储一个对象private static SingInstance02 instance ;public static SingInstance02 getInstance(){//判断是否已经有一个对象,若无则创建,反之则返回该对象if (instance == null){instance = new SingInstance02();}return instance;}//将构造器私有化private SingInstance02(){}; }