你认为答案是lavajavac还是javajavac???

解决方案 »

  1.   

    请给出原因
    同时比较String和StringBuffer类的区别
      

  2.   

    当然是:javajavac
    因为String对象是不能改变的
    而StringBuffer对象则可以被改变
      

  3.   

    javajavac
    String类型的值是不能改变的,当你给它赋新值的时候,实际上是产生了一个新的String对象,用原来的String句柄来引用。虽然对于对象来说,函数的参数传递的是句柄,但句柄本身是按值来传递的,所以当从函数返回时,作为参数的String句柄又指向了原来的String对象,值不变。
      

  4.   

    public static void bufferReplace(StringBuffer text){ 
    text=text.append("c"); 
    }----------
    其实不要text=结果依然是javajavac,关键在于后面的text.append("c"),因为append直接修改了参数text(一个句柄)指向的对象