当前位置: 技术问答>java相关
好古老的问题,已经搜索过了!!!
来源: 互联网 发布时间:2015-04-12
本文导语: class my { String s="aaaa"; } void change(my hh) { hh=B; } /////////////执行: my A=new my(); my B=new my(); B.s="bbbb"; change(A); ////此时A.s是什么? 也就是: change(A);和A=B不是一样吗? | 参数仅仅是一个引用,不能改变...
class my
{
String s="aaaa";
}
void change(my hh)
{
hh=B;
}
/////////////执行:
my A=new my();
my B=new my();
B.s="bbbb";
change(A);
////此时A.s是什么?
也就是:
change(A);和A=B不是一样吗?
{
String s="aaaa";
}
void change(my hh)
{
hh=B;
}
/////////////执行:
my A=new my();
my B=new my();
B.s="bbbb";
change(A);
////此时A.s是什么?
也就是:
change(A);和A=B不是一样吗?
|
参数仅仅是一个引用,不能改变对象在内存中的地址。