public class Test { private Test() {} private static Test test=null; public static Test getInstance() { if (test == null) { System.out.println("实例化"); //return new Test();此写法为假单例,会在每次创建都实例化一个对象,且两次创建的对象不为同一个 test= new Test(); } return test; } public static void main(String[] args) { Test test1 =Test.getInstance(); Test test2 =Test.getInstance(); System.out.println(test1==test2);//同样在不确定是否为单例模式时,创建两个对象,看是否相等,相等则为单例 } }