StringBuilder和StringBuffer类似于String类,但是String里是不可改变的(代码中String的一些看起来是“修改”的操作实际是修改了变量的引用)。
一般来说,只要是使用字符串的地方都可以使用StringBuilder和StringBuffer类。StringBuilder/StringBuffer比String类更加灵活,可以给一个StringBuilder/StringBuffer中添加、插入、追加新的内容,还有常用的字符串反转reverse函数。但是String对象一旦创建值就确定了。
StringBuffer中修改缓冲区的方法是同步的,只有一个任务被允许执行方法。因此,如果多任务并发访问就使用StringBuffer,保证安全,如果是单一任务访问,使用StringBuilder,效率更高。两个类中的其他方法类似。