
StringBuffer是线程安全的StringBuilder是线程不安全的。两者都可以进行字符串拼接StringBuilder sbnew StringBuilder(); sb.append(hello); sb.append( ); sb.append(world); System.out.println(sb.toString()); //toString()方法是把sb对象转换为String类型StringBuffer的很多方法都加了锁多线程同时操作他是不容易把数据该乱。但是速度会更慢。StringBuilder没有加锁速度更快。如果多个线程同时操作同一个对象则可以考虑StringBuffer。String shello; s world;String每次修改时都会产生新的字符串对象。StringBuilder是在原来对象基础上修改效率更高。所以平时用StringBuilder比较多