栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

饿汉式和懒汉式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

饿汉式和懒汉式

//饿汉式
class Coco{
    private String name;

    //2.类的内部创建 static 静态对象
    private static Coco co = new Coco("可口可乐");

    //1.私有化构造器
    private Coco(String name) {
        this.name = name;
    }

    //3.提供公有化的static
    public static Coco getInstance(){
        return co;
    }

}

//懒汉式
class Kele{
    private String name;

    //2.创建static静态属性对象
    private static Kele co;

    //1.将构造器私有化
    private Kele(String name) {
        this.name = name;
    }
    //3.
    public static Kele getInstance(){
        if( co == null){
            co = new Kele("百事可乐");
        }
        return co;

    }
}

*:饿汉式在类加载时,就创建对象,可以调用或者不调用该公共方法;

懒汉式是在检测对象为null时创建新的对象

对于饿汉式而言懒汉式更能够对空间的合理化安排,饿汉式在类加载时创建新对象可能造成空间的浪费。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号