一般来说,最好能重用对象,而不是每次需要的时候就创建一个功能相同的对象。
String s = new String("test");
“test”本身就是String实例,完全可以避免再次创建该实例的不必要动作。
如果该语句在一个循环中调用,可能会制造成千上万个String实例。
另外JVM缓存了字符串常量,也就是说可以重用。
如果一个不变类同时提供了静态工厂方法以及构造器
那么选择静态工厂方法优与构造器。
因为构造器每次都会创建一个新的对象,而静态工厂方法不会。
除了重用已知不会被修改的对象之外,也可以重用那些已知不会被修改的可变对象。
优先使用基本类型而不是装箱基本类型。