String和StringBuffer有什么区别,为什么StringBuffer的性能更高一些?请从两者存储数据的方式上回答

2025-01-06 10:18:23
推荐回答(3个)
回答1:

string a = "abc"; //开辟一个内存空间
a = "abcd";//又开辟一个内存空间(因为string类型值是不可改变的,相当于从新new 了一个)
StringBuffer str = new StringBuffer("abc");//仅一次
str.Append("d");

回答2:

StringBuffer 是可以变长度的字符串,从灵活上来说还是这个好,数据量大就用这个,
string是不可以变的,数据量小不多变就用这个

回答3:

高手,解释下什么叫 StringBuffer ?