饿/懒汉单例

懒汉单例

 

 

 

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;
    }

}

建立一个测试代码看一下

 

posted @ 2022-03-23 09:59  麦当劳在逃鸡块  阅读(38)  评论(0)    收藏  举报