思路差不多就是定义一个静态的对象 ,调用他的时候把这个静态的对象返回给调用的地方。这个问题不光面试的时候会用到,应用的时候也有可能用到,还是有必要知道的。
下面赋上代码和测试类
package debug;
import singletonpackage.Singleton;
public class Tester {
public static void main(String[] args){
// TODO Auto-generated method stub
Singleton singleton1=Singleton.getInstance();
Singleton singleton2=Singleton.getInstance();
System.out.println(singleton1.equals(singleton2));
}
}
package singletonpackage;
public class Singleton {
private Singleton()
{
System.out.println("天外水火");
}
private static Singleton instance=new Singleton();
public static Singleton getInstance()
{
return instance;
}
}