String与StringBuilder的区别

原创 2007年10月01日 16:28:00
StringBuilder类可以在原来的字符的串上更改字符串内容。而string对象是恒定的,不可改变的,string的所有方法都仅仅是返回一个新的string对象,而原对象不会改变。
StringBuilder的优势是在String要做很多操作时,如大量的替换和串联,这个时候String每一次操作都会产生一个新的String对象,严重影响性能,而StringBuilder可以避免这个问题。也就是说在操作量不大的情况下,StringBuilder反而是没有性能优势的。
string是不能修改的:
  string   str   =   "a";
  str   =   "b";                    //str是被赋值了"b"没错,但是str里面原来的string值"a"并没有被修改。
  string   str   =   "a";
  string   str1   =   str;
  str   +=   "b";           //此时str   =   "ab",str1   =   "a";
  =========================
  StringBuilder   str   =   new   StringBuilder(   "a"   );
  StringBuilder   str1   =   str;
  str.Append(   "b"   );
  //此时str.ToString()和str1.ToString()都是"ab"。

String和StringBuilder类的区别

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

String、StringBuilder、StringBuffer类之间的区别与联系

String是immutable类,则每次对String操作都会产生新的String对象,这样效率十分底下,而且浪费内存。 StringBuffer是可变的类和线程安全的字符串操作类,任何对它指向的...

Java中 String类、StringBuilder类、StringBuffer类 区别与如何选择

Technorati 标签: String,StringBuilder;StringBuffer,区别;选择       关于这三者的区别,我们从官方API上很容易找到答案。 这里做了一下比较,并写...

Java之String、StringBuilder、StringBuffer的区别

String : 字符串常量,它们的值在创建之后不能更改。代表字符串,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。   String的值是不可变的,这就导致每次对...
  • T_P_F
  • T_P_F
  • 2017年01月12日 14:59
  • 254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String与StringBuilder的区别
举报原因:
原因补充:

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