我感觉都是一样的东西

解决方案 »

  1.   

    String一个定义的数组长度是固定的
    StringBuffer可以定义一个长度不定的数组我也是刚学   具体的你看看书吧
      

  2.   

    String,是final型的,是不可以改变的,当多次值的时候会产生很多垃圾对象.
    StringBuffer是可以改变的.
      

  3.   

    举个例子来说
    String str="abc";//堆里只有一个"abc"
    str="bcd";   //堆里有一个"abc",还有一个"bcd"
    str="cde";   //堆里有一个"abc",有一个"bcd",还有一个"cde"
    很明显,多次赋值后,会消耗大量的内存.
      

  4.   

    可以这样看
    String定义常量
    StringBuffer定义变量
      

  5.   

    string 数组长度固定
    stringbuffer 可变
      

  6.   

    同意 john_sheep(彩虹勇士)  的观点
      

  7.   

    如果做string连接操作,用后者。一个字,快
      

  8.   

    字符串作连接操作时,不一定是StringBuffer快!