StringBuffer的"append" 和 String的"+"用来连接字符串哪个好些?

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:49:51
如题。。。有什么区别?优缺点

String一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。

而StringBuffer类使用append和insert等方法改变字符串值时只是在原有对象存储的内存地址上进行连续操作,减少了资源的开销。

因此我们得出结论:当需要进行频繁修改字符串的操作时先建立StringBuffer类对象进行操作,将最后结果转化成String类对象返回,这样效率会高很多。

当然是用stringbuffer好了,因为string指向的字符串本身是不变的,在执行+的时候,实际上是将该string名字指向了另外一个字符串,这样在执行多次+的时候就会浪费资源.

当然是用stringbuffer好了,因为string指向的字符串本身是不变的,在执行+的时候,实际上是将该string名字指向了另外一个字符串,这样在执行多次+的时候就会浪费资源.
而stringbuffer始终指向一个串,变的是串的内容.