String和StringBuilder的区别和使用

原创 2006年06月06日 16:53:00

String是固定不变的,在进行字符串连接的时候是新建一个字符串,进行连接后,最后赋值,
如果对String赋值多次,就会在内存中保存多个这个对象的副本,浪费系统资源

StringBuilder是可变的,不用生成中间对象,拼接字符串比较多,或字符串的长度比较长时有较高的效率。
StringBuilder的内存空间不够也要扩容,如果分配的空间远远大于需要量,也很浪费
所以,初始化StringBuilder的时候最好根据需要设置容量,避免浪费

string strTest = "";
strTest += "name: " ;

StringBuilder strTest = new StringBuilder(50);
strTest.Append("name: ");

StringBuilder strTest = new StringBuilder();
strTest.Append("name: ");


相关文章推荐

String和StringBuilder类的区别

  • 2008年10月18日 14:04
  • 650B
  • 下载

String,StringBuffer,StringBuilder之间的区别,以及使用中该注意什么(转)

String,StringBuffer,StringBuilder之间的区别,以及使用中该注意什么(转)     只是了解个大概,具体细节上不太清楚,这篇文章不错,基本上都讲清楚了。。。 嘿嘿,...

String、StringBuffer、StringBuilder的区别及使用

不可变类 - String一如既往,在进行学习之前我们先看看相关的定义吧~下面引自 JavaDocs: Strings are constant; their values cannot be c...

String、StringBuffer和StringBuilder的区别以及使用方法

String、StringBuffer和StringBuilder的区别以及使用方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String和StringBuilder的区别和使用
举报原因:
原因补充:

(最多只允许输入30个字)