String和StringBufffer的区别

string的字符串操作都是废弃已有的对象,开辟一个新的内存空间创建一个新的对象

比如一个
string str= "字符串";

str += "a";

这样的操作后就会有两个字符串对象:"字符串"和"字符串a"了,并且"字符串"还要作回收。

但是用StringBulider就不会,StringBulider是一个字符串工厂,你丢了一千个字符串到里面做拼接,他不会不停的创建新的对象,

只有在最后调用ToString()的时候才作一次创建字符串的操作,这样的大量操作的时候效率就高很多了

posted @ 2017-02-26 14:34  开拖拉机的蜡笔小新  阅读(1695)  评论(0编辑  收藏  举报