阅读背景:

java语言中String,StringBuffer,StringBuilder的区别

来源:互联网 

我认为String和StringBuffer的区别包括三点:

(1)String是不可变对象,什么意思呢,就是说当我们创建一个String对象str1 = "abc",此时开辟了一个空间存放着abc,str1指向它,现在我给str1“重新赋值”str1=“def”,此时其实是重新开辟了一个空间存放def,str1指向新空间。而StringBuffer则是这样,它会直接修改开始那个空间里的值,所以,String是改变的地址,而StringBuffer则是修改值。(1)String是不可变对




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: