soleares 2009-04-12 12:06
浏览 174
已采纳

关于StringBuffer的疑问,help me!555……

[code="java"]

public static void main(String[] args) {

    StringBuffer a = new StringBuffer("A");
    StringBuffer b = new StringBuffer("B");
    test(a,b);
    System.out.println(a+","+b);

}

public static void test(StringBuffer a,StringBuffer b){
    a.append(b);
    b=a;
}

[/code]
这是我参加笔试的一道题,我写的是"AB,AB"!我认为传递的都是引用,所以……

最后的输出应该是" AB,B ",帮忙解释下! :cry:

  • 写回答

4条回答 默认 最新

  • idealab 2009-04-12 12:49
    关注

    建议看看这个帖子:http://www.iteye.com/topic/4189#
    之后你会对参数传递有比较准确的理解。这道题目自然容易解答了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?