a reference to this StringBuffer object.
在就是答案

解决方案 »

  1.   

    9行中的对象变量x应该是AB.作为一个对象的引用改变。返回时6行中的a应该是AB.这个好懂..======> 很对.上面的第10行,对象变量x不就是AB吗?y的值也应该是呀!====> 对.你可以这样想: 在第十行前b和y指向同一个地址,存放的是"B". 第十行将y指向x所指的地址,存放的是"AB".但b并没有被重指,所以...
      

  2.   

    to :helpall() 
    你说的第二个问题,我感到有些迷惑。
    那我要把握    y = x;   //中的y用x表示成AB,那我该怎么做?
      

  3.   

    如果x,y是int类型的话,答案是什么你该明白吧!
    我这里有一个不是很准确但是很管用的方法:
        在java中所有对象变量实际上操纵的都是内存地址,和c中的指针相似,那么就可以把它看成整数,不能改变整数的地方就不能改变引用。
        而用"."操作符的地方的情况就不一样了。
      

  4.   

    不要以为Java中参数是传引用的,实际上全是传值的,大家被骗了
    http://expert.csdn.net/Expert/topic/1611/1611155.xml?temp=.3623621
    http://www.javaresearch.org/article/showarticle.jsp?column=1&thread=706
    http://www.javaresearch.org/article/showarticle.jsp?column=1&thread=3156&message=7486&redirect=true&hilite=true&q=%B4%AB%B5%DD
      

  5.   

    我认为是这样的,其实
    static void operate (StringBuffer x, StringBuffer y)  { }
    这时候,x和y分别是指向a和b的两个地址的指针,x=a(是地址相等) y=b(也是地址相等)
    但是x.append()函数,改变了x指向的地址的内用,而a也指向相同的地址,所以,a指向的地址里面的值也变化了。但是y = x;是改变y指向的内存地址,也就是说y=x(内存地址相等)。但是这时候b指向的内存地址里面的指没有变化!所以
    system.out.printIn{a + “,” +b}; 
    输出的是a地址里面的值,和b地址里面的值
    祝你好运!