String是final类,不能继承,不能修改。
StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。
StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。
StringBuffer和StringBuild的区别?
新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
除了对多线程的支持不一样外,这两个类的使用几乎没有任何差别
尽量使用 HashMap、 ArrayList、StringBuilder,(这些是线程不安全的)除非线程安全需要,
否则不推荐使用Hashtable、Vector、 StringBuffer, 后三者由于使用同步机制而导致了性能开销.