看《Effective Java 第三版》记录
一.静态工厂方法来取代构造器例子来自Boolean这个类,这个valueOf方法返回了一个Boolean实例,但是它并不是Boolean的构造方法,这样做有几个好处: public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); }有名称,可以自己定义不用每次都新建一个对象,比如上面这个方法就不是每次都新建一个,是在类的成员变量“缓存”了两个:更灵活,可以返回原本类型的任意一个子类对象,