黑马程序员技术交流社区
标题:
关于String方法
[打印本页]
作者:
一大把手
时间:
2015-12-25 16:38
标题:
关于String方法
以下代码运行之后的结果为什么会是这样?
class Test
{
public static void main(String[]args)
{
String s1="abc";
String s2="xyz";
show(s1,s2);//调用show()方法的时候,结果不应该是show运算之后的结果么?
System.out.println(s1+"...."+s2);
}
public static void show(String s1,String s2)
{
s1=s2+s1+"Q";
s2="W"+s1;
}
}//结果为abc.....xyz
作者:
foolishlovepig
时间:
2015-12-25 19:03
你调用的函数并没有返回值啊!没有返回值的话,你show函数得到的s1,s2的作用域就只在show这个函数中,更本没有机会才遇到主函数之中去。
作者:
隔壁老猫
时间:
2015-12-26 00:15
s1 和 s2 都在方法区中, 一旦赋值不会改变,
show方法调用完毕后弹栈, 你打印的还是原来的s1 s2
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2