饿/懒汉单例
懒汉单例

package bao; public class ehan { /* * //1.必须私有构造器 2.饿汉单例在获取对象之前,对象必须提前准备好一个 这个对参观只能是一个所以只定义一个静态成员方法 */ public static ehan lizi = new ehan(); private ehan() { } }
饿汉单例

package bao; public class lanhan { /* * 1.必须私有构造器 2.定义一个静态成员变量负责存储静态对象(私有) 只加载一次只有一份 3.提供一个公共的方法对外返回单例的对象 */ private static lanhan lizi; private lanhan() { } public static lanhan yy() { if (lizi == null) { // 第一次来拿这个对象此时需要创建这个对象 lizi = new lanhan(); } return lizi; } }
建立一个测试代码看一下


浙公网安备 33010602011771号