/** * @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 + '\''; } }
运行结果:
再测试一下,是否是单例:
结果如下:
这就是懒汉模式,你懂了吗 ᐕ)?
标签:String,hamburgName,模式,private,单例,Hamburg,flavor,懒汉 From: https://www.cnblogs.com/Nyapii/p/17227021.html