Java私有构造函数的目的是什么?

如果我们想限制对象的创建,则私有构造函数很有用。例如,可以使用私有构造函数来实现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