私有构造器能够使得一个类确保为单例,或者确保不被外部实例化,或确保不被任何地方实例化,但是他也有缺点,就是它会导致该类不能被继承,应为子类没有可以调用的父类构造器,而子类中必须显示或者隐式的调用父类的构造器。