class Test
{
public static void main(String[] args)
{
int a =3;
int b =4;
System.out.println(a+""+b);
change(a,b);
System.out.println(a+""+b);
}
public static void change(int a,int b)
{
int temp =a;
a = b;
b =temp;
System.out.println(a+""+b);//新加的一个打印
}
}
结果将是 34 43 34
解释: 当主函数中调用 change(a,b);函数时 , 这时会给 change(3,4);的俩个形参赋值。
然后函数内部交换两个形参的值。 change(a,b);运行 结束,出栈比释放空间,并没有对mian()函数中的两个局部变量产生任何影响。。
|