String 和 StringBuffer 都是 Java 语言中的字符串类,但是它们的特性不同:
String 类是一个不可变的字符串类,也就是说,一旦创建了 String 对象,它的内容不能改变。如果要改变字符串的内容,必须创建新的 String 对象。
StringBuffer 类是一个可变的字符串类,也就是说,它的内容可以在创建后随时修改。它是线程安全的,因此是一个很好的选择,如果你需要在多线程的情况下进行字符串操作。
因此,当你不需要修改字符串的内容时,建议使用 String;当你需要修改字符串的内容时,建议使用 StringBuffer。