网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  effective java学习笔记4:避免创建重复对象     
  文章作者:未知  文章来源:水木森林  
  查看:154次  录入:管理员--2007-11-17  
 
  很简单的一个例子:
不要使用
string ts=new string(“hello”);
这样会生成多余的对象.
最好使用
string ts=”hello”;
//add by chris:
很多文章都建议使用stringbuffer来代替string,为什么会带来性能的提高哪?这里有篇文章:http://www.matrix.org.cn/article_view.asp?id=67
为了理解深入点,我们看一个例子:
string s1 = "testing string";
string s2 = "concatenation performance";
string s3 = s1 + " " + s2;
另外一种方法:
stringbuffer s = new stringbuffer();
s.append("testing string");
s.append(" ");
s.append("concatenation performance");
string s3 = s.tostring();
在上面这个例子里面,其实性能是没有提高的,为什么会这样哪?
这个在这里就不讨论了。有兴趣请研究一下stringbuffer的源代码。
//end of add

其实在jvm里面,如果你下一次再构造一个值为”hello”的对象string,jvm可以重用以前的对象的。
而且不要在循环或者多次调用的地方新建一个对象,一定要尽量避免这个
 
 
上一篇: effective java学习笔记1:考虑使用静态工厂方法代替构造方法    下一篇: effective java学习笔记5:消除对过期对象的引用
  相关文档
java 国际化和本地化 toolkit 2.0(下) 11-17
在jboss下开发、部署ejb 11-17
kodo ejb:实现类和类之间的关联关系 11-16
java基础知识:谈谈简单hibernate入门 03-14
web services&xml:xml和j2ee的完美结合 01-11
仿office 2003的工具条 11-16
j2se中的序列化的认识 11-16
最佳实践:有状态会话 bean运行结束时应及时被显式删除 11-17
spring 2.0+ jruby 快速入门 11-17
jdk1.5新特性介绍 11-16
jsp和jsf合并 共同打造完美的web层应用 11-16
在java web应用中如何实现任务有效调度 11-16
java使用xml作为持久存储介质实现方法 11-16
我的java培训与学习之路 11-17
使用vector获取页面数值画折线图 11-16
使用j2me中的page进行编码转化 11-17
struts中关于用户权限限定的建议 11-17
继承“protected” 11-17
javabeans程序开发从入门到精通 11-16
预装载以及javascript image()对象 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息