package singerexample01; public class hungerman { /*在真正需要创建一个对象的时候才去创建对象,即延迟加载对象*/ /*1.私有化构造器,不私有,对外无法完成单例*/ private hungerman(){} /*2.但是彻底私有不行,还需要定义出一个对象,Private * 定义一个静态变量存储一个对象,不给值,置加载一次,只有一份*/ private static hungerman singleinstance; /*3.提供一个方法,返回一个单例对象 * 即先暴露再使用,符合懒汉思想*/ public static hungerman getInstance(){ //第一次来拿对象,先创建对象 if(singleinstance==null){ singleinstance = new hungerman(); } return singleinstance; } }
public class text002 { public static void main(String[] args) { /*饿汉单例模式*/ hungerman s1 = hungerman.getInstance(); hungerman s2 = hungerman.getInstance(); System.out.println(s1); System.out.println(s2); } }