您的位置:首页 > Web前端

Effective Java 第5条 避免创建不必要的对象

2014-04-06 12:11 239 查看
一般来说,最好能重用对象,而不是每次需要的时候就创建一个功能相同的对象。

String s = new String("test");

“test”本身就是String实例,完全可以避免再次创建该实例的不必要动作。

如果该语句在一个循环中调用,可能会制造成千上万个String实例。

另外JVM缓存了字符串常量,也就是说可以重用。

如果一个不变类同时提供了静态工厂方法以及构造器

那么选择静态工厂方法优与构造器。

因为构造器每次都会创建一个新的对象,而静态工厂方法不会。

除了重用已知不会被修改的对象之外,也可以重用那些已知不会被修改的可变对象。

优先使用基本类型而不是装箱基本类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: