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

为什么输出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 关注
  • 929 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号