有很多工具类,里面只有静态方法或这静态域,这些类并不希望被实例化。然而再缺少显示构造器的情况下,编译器回自动提供一个公有无惨的缺省构造器。企图通过把类做成抽象类强制该类不可实例化也行不通,当类被子类化,子类可以实例,并且会误导用户这是为了专门为了继承而设计的。因此添加显示的私有化构造器,强化了不可实例化类的能力,这种习惯也有副作用,他使得类不能被子类化。