Effective Java 第5条 避免创建不必要的对象
2014-04-06 12:11
239 查看
一般来说,最好能重用对象,而不是每次需要的时候就创建一个功能相同的对象。
String s = new String("test");
“test”本身就是String实例,完全可以避免再次创建该实例的不必要动作。
如果该语句在一个循环中调用,可能会制造成千上万个String实例。
另外JVM缓存了字符串常量,也就是说可以重用。
如果一个不变类同时提供了静态工厂方法以及构造器
那么选择静态工厂方法优与构造器。
因为构造器每次都会创建一个新的对象,而静态工厂方法不会。
除了重用已知不会被修改的对象之外,也可以重用那些已知不会被修改的可变对象。
优先使用基本类型而不是装箱基本类型。
String s = new String("test");
“test”本身就是String实例,完全可以避免再次创建该实例的不必要动作。
如果该语句在一个循环中调用,可能会制造成千上万个String实例。
另外JVM缓存了字符串常量,也就是说可以重用。
如果一个不变类同时提供了静态工厂方法以及构造器
那么选择静态工厂方法优与构造器。
因为构造器每次都会创建一个新的对象,而静态工厂方法不会。
除了重用已知不会被修改的对象之外,也可以重用那些已知不会被修改的可变对象。
优先使用基本类型而不是装箱基本类型。
相关文章推荐
- Effective Java 第5条:避免创建不必要的对象
- 《Effective java》读书记录-第5条-避免创建不必要的对象
- 第5条:避免创建不必要的对象
- 第5条:避免创建不必要的对象
- Effective Java学习笔记之第5条 避免创建不必要的对象
- 第5条:避免创建不必要的对象
- 《Effective Java》避免创建不必要的对象
- 【Effective Java】Ch2_创建销毁对象:Item5_避免创建不必要的对象
- 创建和销毁对象——避免创建不必要的对象——重用不可变对象(摘自Effective java)
- Effective Java (5) 避免创建不必要的对象
- Effective Java 第三版——6. 避免创建不必要的对象
- 第5条:避免创建不必要的对象
- 第5条:避免创建不必要的对象
- Effective Java 第五条:避免创建不必要的对象
- 《Effective Java》读书笔记04--避免创建不必要的对象
- 第5条:避免创建不必要的对象
- 第5条:避免创建不必要的对象
- Effective Jave——第5条:避免创建不必要的对象
- 《Effective java》读书笔记1——避免创建不必要的对象
- 第5条:避免创建不必要的对象