1.执行效率
stringbuild效率最快,其次是StringBuffer,最后是string
2.原因
String类是不可变类,String是一个final类,任何赋值对String的改变,都会产生新的String对象的生成;
StringBuffer是可变类,任何对它所指代的字符串的改变都不会产生新的对象,线程安全的。
StringBuilder是可变类,线性不安全的,不支持并发操作,不适合多线程中使用,但其在单线程中的性能比StringBuffer高。
StringBuffer、StringBuilder都是继承AbstractStringBuilder类