java中的string与stringbuffer哪个更好?还是各有各的好处?

解决方案 »

  1.   

    没有可比性吧~
    String:不可变,在进行相关操作的时候会产生许多临时的String对象。
    StringBuffer:可变,操作上是在一个缓冲中进行的,若经常改变字符串内容,用StringBuffer性能比较高。
     
      

  2.   

    StringBuffer所有操作都是同步方法,对效率有影响。
    如果不涉及多线程环境,最好使用StringBuilder代替StringBuffer
      

  3.   

    String:不可变,在进行相关操作的时候会产生许多临时的String对象。 
    StringBuffer:可变,操作上是在一个缓冲中进行的,若经常改变字符串内容,用StringBuffer性能比较高。