永发信息网

java对象传值的问题?

答案:2  悬赏:70  手机版
解决时间 2021-02-28 16:00
  • 提问者网友:几叶到寒
  • 2021-02-28 09:00
public class AdressTest {
static void adr(StringBuffer a,StringBuffer b){
a.append(b);
b=a;
System.out.println(a+":"+b);
}
public static void main(String[] args) {
StringBuffer a=new StringBuffer ("A");
StringBuffer b=new StringBuffer ("B");
adr(a,b);
System.out.println(a+":"+b);
}
}
为什么两次的输出结果不同?
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-02-28 09:37
肯定不一样的,java是通过值传递的,也就是通过拷贝传递。。传递的是引用的副本,所以2次的结果不一样。。
希望可以帮助你,谢谢采纳。。。
全部回答
  • 1楼网友:摆渡翁
  • 2021-02-28 10:39
兄弟,你这不是数组。你这是一个对象。你用while循环相当于给一个对象的成员变量赋了不同的值。 相当于 obj.a=1; obj.a=2; obj.a=3; 你说现在obj.a现在等于几
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯