首先:s1="abc"和s2="xyz"会在堆内存和栈内存中开辟内存空间,见1号线
紧接着show(s1,s2)会在栈内存中为s1,s2开辟内存空间,指向堆内存的"abc"和"xyz",见2号线
随后,show方法中会进行计算,会在堆内存中在开辟内存空间进行s1=s2+s1+"Q", s2 = "W" + s1;的计算,所以s1="xyzabcQ",s2="WxyzabcQ",在show()方法中输出看一下就行,见3号线,,但是show()方法没有返回值.所以值不会改变.s1还是"abc",s2为"xyz"
|