为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出a与b的值不同

为什么输出a与b的值不同

AbnerRoc 2017-09-15 17:40:44
public class Something { public static void main(String[] args) { StringBuffer a=new StringBuffer("C"); StringBuffer b=new StringBuffer("D"); append(a,b); System.out.println(a+","+b);   }  static void append(StringBuffer c,StringBuffer d){ c.append("B"); d=c;   } }
查看完整描述

1 回答

?
慕瓜6647526

TA贡献1条经验 获得超0个赞

Java中StringBuffer类append方法:append(String str),连接一个字符串到末尾。

所以“a”的值等于"C"+"B";"b"的值等于“D”+"C"+"B"。


查看完整回答
反对 回复 2017-09-15
  • AbnerRoc
    AbnerRoc
    a的值为CB,b的值为D
  • 慕瓜6647526
    慕瓜6647526
    谢谢LZ提醒,append()方法第二个参数是d,而不是b,看错了
  • AbnerRoc
    AbnerRoc
    我想问的是为什么传进来的两个参数,只有a的值变了,b没变
  • 1 回答
  • 0 关注
  • 913 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信