关于引用变量的赋值问题,请高手指教,有分! 实际上是:x=y和y=x只在operate中有效但是append是真的改变了b的值(b.append(b))因此operate中只是做了个append,实际上。所以a的值仍然是“A”,而b的值变成了“BB”。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像这个时候,方法中的单纯的赋值语句不影响原来的值。但是变量的属性变更是起作用的,比如append,insert等等。 多谢 zoff(刀锋) 好像明白了一点点,好,加分! 其实你在每个语句后面都加上打印就看的很清楚了在op方法里面x=y;则 将y 的引用传给xx=x.append(y); 实际上等于y.append(y)y=x;然后再将这个引用传给y可以看到,整个过程中,对a,只是对引用x进行操作,而对b,则实实在在的改变了内存所以b发生了变化,而a没有 不好意思,dynku(随风来去.cn) 我已经结贴了,不能给你加分了 用Java编写好的软件中如何编写保存按钮 纠集了几小时始综没找到错误 JScrollPane如何设置鼠标滚动一下的滚动量? 输出字符转整数问题 怎样实现java窗口的折叠和展开 JTextField如何用正册表达式指定输入格式? 绝世美女问了我一个恶梦般的题目,望JAVA高手来!(系列三) 请教一个极其简单代码的问题,同时有个问题问下。谢谢。 如何使用cloudscape数据库? 请问:如何在java中的jtree控件中使用checkbox 关于Java开发工具 兄弟们,帮我想一想吧!谢谢!!!!!!!!!!!!!!!
但是变量的属性变更是起作用的,比如append,insert等等。
在op方法里面
x=y;则 将y 的引用传给x
x=x.append(y); 实际上等于y.append(y)
y=x;然后再将这个引用传给y
可以看到,整个过程中,对a,只是对引用x进行操作,而对b,则实实在在的改变了内存
所以b发生了变化,而a没有
我已经结贴了,不能给你加分了