创建和销毁对象——避免创建不必要的对象——重用不可变对象(摘自Effective java)
来源:互联网 发布:平面装修设计软件 编辑:程序博客网 时间:2024/06/07 10:46
一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新队想。如果对象是不可变的,它就始终可以被重用。
作为一个极端的反面例子:
String s = new String("test"); // Don't do this
该语句每次被执行的时候都创建一个新的String实例,当这些创建对象的动作全都是不必要的。传递给String构造器的参数("test")本身就是一个String实例;功能方面等同于构造器创建的所有对象。如果这种方法是在一个循环中,或者是在一个被频繁调用的方法中,就会创建出成千上万不必要的String实例。
改进后的版本:
String s = "test";
这个版本只用了一个String实例,而不是每次执行的时候都创建一个新的实例。而且,它可以保证,对于所有在同一台虚拟机中运行的代码,只要它们包含相同的字符串常量,该对象就会被重用。
作为一个极端的反面例子:
String s = new String("test"); // Don't do this
该语句每次被执行的时候都创建一个新的String实例,当这些创建对象的动作全都是不必要的。传递给String构造器的参数("test")本身就是一个String实例;功能方面等同于构造器创建的所有对象。如果这种方法是在一个循环中,或者是在一个被频繁调用的方法中,就会创建出成千上万不必要的String实例。
改进后的版本:
String s = "test";
这个版本只用了一个String实例,而不是每次执行的时候都创建一个新的实例。而且,它可以保证,对于所有在同一台虚拟机中运行的代码,只要它们包含相同的字符串常量,该对象就会被重用。
0 0
- 创建和销毁对象——避免创建不必要的对象——重用不可变对象(摘自Effective java)
- Effective Java 2.5——避免创建不必要的对象
- 创建和销毁对象——避免创建不必要的对象——重用那些已知不会被修改的可变对象。
- 学习effective java-5创建和销毁对象之避免创建不必要的对象
- 创建和销毁对象(3)(4)——避免创建不必要的对象,消除过期对象
- Effective java1——避免创建不必要的对象
- Effective Java -- 避免创建不必要的对象
- 5. 【创建和销毁对象】避免创建不必要的对象
- 【Effective Java】Ch2_创建销毁对象:Item5_避免创建不必要的对象
- Effective Jave 创建和销毁对象 5.避免创建不必要的对象
- 《Effective java》读书笔记1——避免创建不必要的对象
- Effective Java(一)—— 创建和销毁对象
- effective java(5) 之避免创建不必要的对象
- effective--避免创建不必要的对象
- Effective Java——创建和销毁对象
- Effective Java——创建和销毁对象
- Effective Java——创建和销毁对象
- Effective Java——创建和销毁对象
- Java流--flush()
- MySql常用命令总结
- ArrayList的几个常用方法
- Openvpn的配置和连接
- lua封装
- 创建和销毁对象——避免创建不必要的对象——重用不可变对象(摘自Effective java)
- PG13阅读笔记
- 关于视图控制器push or present...处理的相关
- 使用CocoaPods配置第三方类库
- 使用IOS7原生API进行二维码条形码的扫描
- v310增强型项目蓝牙集成的问题
- web开发 mysql数据库操作 之 分页技术
- 深入块存储服务Cinder(转)
- 不多花一分钱利用VMwareworkstation和nat123建立自己的小型远程服务网站