string的内容是不可改变的,因为源码中用了private final char value[];
Stringbuffer和StringBuilder的内容是可以改变的 ,因为源码中是char[] value;
Stringbuffer是线程安全的,但效率低(因为有同步锁synchronized)
StingBuilder是线程不安全的,但是效率高
连接两个字符串的两种方法
String a="a"+"b";
Stringbuffer sb=new Stringbuffer().append("a").append("b");
一般连接两个字符串不会用String,一般用Stringbuffer和StringBuilder,因为Stringbuffer和StringBuilder的效率更高