总结:
三者都是字符型类型。
String是不可变对象,每次对对象的更改都相当于生成一个新的对象,因此频繁的改动String对象会影响效率。(不是原生类)
相比之下StringBuffer,StringBuilder效率更高些,可以更改对象但不生成新的对象。
StringBuffer支持多线程同步,是多线程安全的。
StringBuilder 是JDK1.5出来的,专门针对单线程,是单线程的StringBuffer,但效率高于StringBuffer。
特别注意的是 若用太多的String 对象,这样JVM的GC就会开始工作啦,从而造成速度慢。