/**
 * @Nyapii
 */
public class SingleTon1 {
    //这是饿汉,我饿怕了,不论在什么情况下,我都要一个属于我的汉堡

    public static void main(String[] args) {
        System.out.println(Hamburg.getMyHamburg());
    }
}

class Hamburg{
    // 汉堡风味、汉堡名称
    private String flavor;
    private String hamburgName;

    // 汉堡的构造方法,给属性赋值~
    private Hamburg(String flavor, String hamburgName) {
        this.flavor = flavor;
        this.hamburgName = hamburgName;
    }
    // ↑ ↓ 单例顾名思义,只有一个实例。这个实例我一开始就创建好了,并且其他模块不能创建该实例
    private static Hamburg hamburg = new Hamburg("spicy","魔鬼牛肉堡");

    // 单例创建完毕,对外只提供一个调用方法
    public static Hamburg getMyHamburg(){
        return hamburg;
    }

    // 重写toString,不重写返回的是对象地址
    @Override
    public String toString() {
        return  "风味:'" + flavor + '\'' +
                ", 汉堡名:'" + hamburgName + '\'';
    }
}

运行结果:

 

 再测试一下,是否是单例:

 

结果如下:

 

 

 

这就是懒汉模式,你懂了吗  ᐕ)?