WEB开发网
开发学院WEB开发Jsp 关于传值和值的引用的问题! 阅读

关于传值和值的引用的问题!

 2008-01-05 20:13:01 来源:WEB开发网   
核心提示:我以前还以为搞清楚了这个问题了,今天又发现一贴,关于传值和值的引用的问题!,又有点进步!public class TestStringBuff { public static void main(String[] args){StringBuffer a=new StringBuffer("A");

我以前还以为搞清楚了这个问题了,今天又发现一贴,又有点进步!
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


Tags:关于 引用 问题

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接