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);
}
}
为什么两次的输出结果不同?
java对象传值的问题?
答案:2 悬赏:70 手机版
解决时间 2021-02-28 16:00
- 提问者网友:几叶到寒
- 2021-02-28 09:00
最佳答案
- 五星知识达人网友:怙棘
- 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现在等于几
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯