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