String 类型是不可以改变的。
比如:
string str1="hello";
str1="hello world";
实际上并没有在"hello"后面加上了" world",而是直接新建了一个"hello world"赋值给str1,原来的"hello"被舍弃。
StringBuilder 类型是可以改变的。
StringBuilder str2="hello";
str2="hello world";
在原来的基础上,增加了" world",并没有新建一个字符串。
总的来说,如果要频繁的修改字符串,StringBuilder 会高很多,String每次改变时会复制原来的内容,效率肯定会低。 |