如果我们想限制对象的创建,则私有构造函数很有用。例如,可以使用私有构造函数来实现Singleton模式。
public class Tester { private static Tester instance; private Tester(){} public static Tester getInstance(){ if(instance == null){ instance = new Tester(); } return instance; } public static void main(String[] args) { Tester tester = Tester.getInstance(); Tester tester1 = Tester.getInstance(); System.out.println(tester.equals(tester1)); } }
输出结果
它将输出打印为
true