关于传值和值的引用的问题!
来源:互联网 发布:淘宝 无线 文案 编辑:程序博客网 时间:2024/04/30 04:22
我以前还以为搞清楚了这个问题了,今天又发现一贴,又有点进步!
public class TestStringBuff {
public static void main(String[] args){
StringBuffer a=new StringBuffer("A");
StringBuffer b=new StringBuffer("B");
operate(a,b);
System.out.println(a+","+b);
}
static void operate(StringBuffer x,StringBuffer y){
x.append(y);
y=x;
}
}
这里print出来的值是AB,A
把我理解的写出来,也不知是不是对的。
operate(a,b);这时,传给方法的时对象的引用值,???
在x.append(y);时,a对象是“AB”,其引用值改变了,变成了“AB”对象的引用值
而 y=x;执行的时引用的拷贝,b对象没有变,只是变化了它的引用值,
而在方法main中保存的对象b没有改变,所以System.out.println(a+","+b);出来的是AB,A
- 关于传值和值的引用的问题!
- 关于函数返回值为引用和指针的问题
- 关于引用&的问题
- C++传参数的时关于引用和传值
- 关于java的传值和传引用
- 关于C++和Java的引用和指针的问题
- 关于JAVA中参数传递问题的总结(按值传递和引用传递)
- 关于带返回值委托函数和委托函数使用引用参数的问题
- 关于值类型、引用类型和字符串类型的比较问题!通过实例来说明!
- 再次谈谈传值和传引用的问题
- Java--传参的值传递和引用传递问题
- 值类型和引用类型的传参问题
- 关于是值传递还是引用传递的问题
- 关于JAVA中引用及返回值的问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 编写易于调试的VC代码
- 伟大的周末
- 陶子的月经论述
- 有三种方法可以画出一个动画的轨迹
- I LOVE YOU的真正含义
- 关于传值和值的引用的问题!
- 陶子的月经论述
- Platform SDK: Remote Procedure Call (RPC)
- Shark api 应用:判断流程进行到了哪个活动
- spring + hibernate 数据话持久层(转)
- 人生25句经典
- 检查字符串里是否包含*
- 把男友升级为老公的时候发生的bug
- Tuxedo常见应用配置关注事项 (转自BEA中国网站)