好吧。。。我给你解释一下吧...
int x = 3 , y = 3 是在main栈区里面存储的。
change(x,y); 这个函数里面的x,y是存在change栈区里面。mian方法中的变量作为参数值传入change方法区的。无论change中的x,y怎么改变,对main()里面的x,y没有任何影响。
有个很好的例子:
孙悟空可以复制很多的孙悟空,这些孙悟空可以杀妖降魔,被杀,但这些被复制的孙悟空,和真正的孙悟空本身没有任何影响。java疯狂讲义,讲的很详细。
还有一中方法可以通过change改变main里面的x,y值。不说了