请问一下, StringBuffer 和 StringBuilder到底有什么区别 ,它们的方法都差不多,我想 他们之间总有区别吧,到底有什么区别呢??麻烦高手们的解答,谢谢

解决方案 »

  1.   

    5.0新引入的StringBuilder类不是线程安全的,
    但其在单线程中的性能比StringBuffer高。
      

  2.   

    StringBuffer是线程安全的,StringBuilder不是,所以在非多线程程序中使用StringBuilder的开销要小些,抛砖引玉勒
      

  3.   

    典型的append(int)方法
     public StringBuilder append(int i) {
    super.append(i);
            return this;
        }public synchronized StringBuffer append(int i) {
    super.append(i);
            return this;
        }它们的超类都是AbstractStringBuilder
      

  4.   

    通常应该优先使用 StringBuilder 类,因为它支持所有 StringBuffer 的操作,但由于它不执行同步,所以速度更快。
      

  5.   

    刚在TIJ4中看到,机器中jdk<5.0的...那个郁闷的类...
    谢谢,学习
      

  6.   

    一个线程安全,一个不安全,优先考虑使用StringBuilder
      

  7.   

    StringBuffer是线程安全的,StringBuilder不是,所以在非多线程程序中使用StringBuilder,开销小,速度快。