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



