String是固定不变的,而StringBuffer和StringBuilder可以改变它们的值。
StringBuffer和StringBuilder唯一的区别是StringBuilder是同步的。当系统需要运行单线程时,使用StringBuilder比较好。StringBuilder比StringBuffer更有效用。
选择原则:
1.如果你的文本(字符串)不会改变就用String类因为String对象是不可变的。
2.如果你的文本(字符串)可以改变并且在单线程中访问,使用StringBuilder。
3.如果你的文本(字符串)可以改变并且在多线程中访问,使用StringBuffer。
String的"+"一定差于StringBuilder的append吗?
http://javcoder.iteye.com/blog/1131286
StringBuffer和StringBuilder唯一的区别是StringBuilder是同步的。当系统需要运行单线程时,使用StringBuilder比较好。StringBuilder比StringBuffer更有效用。
选择原则:
1.如果你的文本(字符串)不会改变就用String类因为String对象是不可变的。
2.如果你的文本(字符串)可以改变并且在单线程中访问,使用StringBuilder。
3.如果你的文本(字符串)可以改变并且在多线程中访问,使用StringBuffer。
String的"+"一定差于StringBuilder的append吗?
http://javcoder.iteye.com/blog/1131286