网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.重锤痛击??兼学习JAVA,娱乐为一.
.Struts 用户指南(三).
.Jakarta Commons 内容简介.
.Java中的方法和变量在继承时的覆.
.Java 2005回顾&2006展望.
.Sequoia 2.5 发布-JD.
.企业版JavaBean讨论.
.Spring 总结XML配置的十二个最佳.
.编写自己的writeObject()和readO.
.对Java 提供的两个Map 进行了性能.
.分享用Java3D做的3D粒子特效.
.JDBC 入门 -- 设置表.
.Spring 编程入门十大问题解答.
.J2EE建议的学习路线!.
.Java套接字实现网络编程之基础篇.
.user itext create a word file.
.学习JAVA的笔记(一).
.Think in java 3rd 中文版7.
.eclipse新特性--JFace Data.
.JDO能给我们带来什么.

避免创建重复对象

发表日期:2008-1-5



  很简单的一个例子:
  不要使用
  String ts=new String(“hello”);
  这样会生成多余的对象.
  最好使用
  String ts=”hello”;
  //add by chris:
  很多文章都建议使用stringbuffer来代替string,为什么会带来性能的提高哪?
  
  为了理解深入点,我们看一个例子:
  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可以重用以前的对象的。
  而且不要在循环或者多次调用的地方新建一个对象,一定要尽量避免这个
上一篇:使用私有构造函数来强化单态性 人气:808
下一篇:用私有构造函数强化不可实例化能力 人气:823
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐