基本区别:StringBuffer类是线程安全,效果比较低,StringBuilder类是线程不安全,但是效率高。
StringBuffer类和StringBuilder类的语法结构:
StringBuffer s1 = new StringBuffer([字符串]);
StringBuilder s2 = new StringBuilder([字符串]);
常用方法:
append(); //字符末尾追加字符串
insert(); //在字符串的某个位置插入字符串
delete(); //删除字符串中的某段字符串
toString(); //返回所转换的字符串
String:适用于少量的字符串操作
StringBuffer:适用于单线程下在字符串缓冲区进行大量操作
StringBuilder:适用于多线程下在字符串缓冲区进行大量操作
StringBuffer和StringBuilder的直接父类都是AbstractStringBuilder.
StringBuildere常用于单线程,StringBuffer常用于多线程。