静态工厂方法与用new语句调用的构造方法比较
1:构造方法的方法名称必须与类名相同,而静态工厂方法的方法名可以是自己定义的,这样可以提高代码的可读性,并在方法名种能体现与实例有关的信息。目前比较流行的静态方法命名规范为:
valueOf:该方法返回的实例与它的参数具有同样的值
例如:枚举类的Enum的valueOf方法
public static <T extends Enum<T>> T valueOf(Class<T> enumType,String name)该方法就可以返回带指定名称的指定枚举类型的枚举常量getInstance:该方法返回的实例与参数匹配例如日历类的getInstance方法//返回符合中国标准的日历Calendar cal=Calendar.getInstance(Locale.CHINA);