1 class Singleton{ 2 private static final Singleton INSTANCE=new Singleton(); 3 private Singleton (){} //构造方法私有化 4 public static Singleton getInstance(){ 5 return INSTANCE; 6 } 7 public void print(){ 8 System.out.println("ni hao"); 9 } 10 } 11 public class Noname2{ 12 public static void main(String args[]){ 13 Singleton s=Singleton.getInstance(); 14 s.print(); 15 } 16 }
程序特点:构造方法私有化,在类的内部定义static属性和方法,利用static方法取得本类的实例化对象,这样一来不管外部会产生多少个Singleton对象,但本质上只有唯一一个实例化对象。