java 知识点

来源:互联网 发布:腾讯大数据应用 编辑:程序博客网 时间:2024/05/22 08:22

两个对象值相同(x.equals(y) == true),hashcode相等

 

  1. public class Singleton {  
  2.   private Singleton(){}  
  3.   //在自己内部定义自己一个实例,是不是很奇怪?  
  4.   //注意这是private 只供内部调用  
  5.   private static Singleton instance = new Singleton();  
  6.   //这里提供了一个供外部访问本class的静态方法,可以直接访问    
  7.   public static Singleton getInstance() {  
  8.     return instance;     
  9.    }   

 

 

  1. public class Singleton { 
  2.       private Singleton(){}
  3.   private static Singleton instance = null;  
  4.   public static synchronized Singleton getInstance() {  
  5.   //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次       
  6.   //使用时生成实例,提高了效率!  
  7.   if (instance==null)  
  8.     instance=new Singleton();  
  9.             return instance;
  10.   }   

 

 

 

原创粉丝点击