//饿汉式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时创建新的对象
对于饿汉式而言懒汉式更能够对空间的合理化安排,饿汉式在类加载时创建新对象可能造成空间的浪费。