在effective java 中第一条提到用静态工厂方法代替构造器 优点如下: 1. 静态工厂方法有名字,构造器名字固定,不易于表达方法签名的意义 2. 不必在每次调用它们的时候都创建一个新对象 3. 可以返回类型的子类 好文地址 上面这篇文章讲的不错,作者的一系列文章都很不错,有时间可以好好研究下。其中第二条在原作者的评论中有很多人有疑问,在stackoverflow上有针对第二条的单独解释 参考信息