三者在执行速度方面的比较:StringBuilder > StringBuffer > String
显然StringBuffer对内存的消耗要小的多,如果你用到了类似于我在上面那篇文章中举的例子:String s="Hello Baidu"; s=new String("Hello Baidu"); s=s.concat("!"); 在内存中会有两个空间是没有指向的,也不会被回收,因为它们都还不是Null.只有等到代码结束的时候才会被回收.在我们小的程序中这样的开销还可以忽略,但是大型的工程中,大量的开销会对代码运行的速度带来很大的影响.而StringBuffer因为它支持修改字符串的值,所以用它来作为应用是安全的
转载于:https://www.cnblogs.com/vincentmax/p/5464934.html