欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

饿汉式和懒汉式

时间:2023-06-11

//饿汉式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时创建新的对象

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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。