如果文本(字符串)不会改变就用String类,因为String对象是不可变的。
如果文本(字符串)可以改变并且在单线程中访问,使用StringBuilder。
如果文本(字符串)可以改变并且在多线程中访问,使用StringBuffer。
StringBuilder首先要说,不是线程安全的,StringBuffer用的更广泛。。
另外,在字符串插入字符,删除字符等操作较频繁时,StringBuilder是首选,一般的字符串拼接,String就可以,一些String类提供的方法StringBuilder没有,看你自身的需求了