String、StringBuffer、StingBuilder的区别

来源:互联网 发布:java编程思想第4版pdf 编辑:程序博客网 时间:2024/05/16 03:12

String是final类,不能继承,不能修改。

StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。
StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。


StringBuffer和StringBuild的区别?

新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
除了对多线程的支持不一样外,这两个类的使用几乎没有任何差别
    

尽量使用      HashMap、  ArrayList、StringBuilder,(这些是线程不安全的)除非线程安全需要,
否则不推荐使用Hashtable、Vector、   StringBuffer, 后三者由于使用同步机制而导致了性能开销.

0 0