黑马程序员技术交流社区
标题:
StringBuiler类与String类有何区别?
[打印本页]
作者:
硬别
时间:
2013-10-7 11:29
标题:
StringBuiler类与String类有何区别?
本帖最后由 硬别 于 2013-10-7 13:44 编辑
RT。。。。坐等解答
作者:
蒋元龙
时间:
2013-10-7 11:41
StringBuiler 声明的变量里的字符串,在对字符串进行改变操作时不会重新生成一个字符串。
string 声明的变量里的字符串,在对其字符串进行改变操作时,会重新生成一个新的字符串,需要一个字符串变量来接收。
作者:
guo329838627
时间:
2013-10-7 11:58
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串 对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
作者:
追影
时间:
2013-10-7 13:01
上面大家都讲到了,就是为了提升性能,StringBuider不用创建string类型的对象就可以添加字符串
StringBuilder sb = new StringBuilder();
sb.Append();//追加字符串
sb.ToString();//把StringBuiler转换成字符串
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2