1. /** 
  2.  *单例模式  Singleton 
  3.  *在一个程序中,最多只能有某个类的一个对象存在 
  4.  *关键点: 
  5.  *1) 构造方法私有 
  6.  *2) 类中创建一个静态的方法,返回当前对象,public 
  7.  *3) 创建一个静态的当前类型的成员变量,私有 
  8.  */ 
  9.  
  10. public class SingleTon 
  11.     private SingleTon()//私有构造方法 
  12.     { 
  13.          
  14.     } 
  15.      
  16.     private final static SingleTon st = new SingleTon();  //私有静态化对象 
  17.      
  18.     public static SingleTon getInstance()  //静态方法得到封装对象 
  19.     { 
  20.         return st; 
  21.     } 

 

 

  1. public class TestSingleTon 
  2.     public static void main(String[] args) 
  3.     { 
  4.         SingleTon st1 = SingleTon.getInstance();//通过静态方法得到对象 
  5.         SingleTon st2 = SingleTon.getInstance();//得到的是同一个对象 
  6.         if(st1 == st2) 
  7.         { 
  8.             System.out.println(true); 
  9.         } 
  10.     }