求解答,函数调用问题,初学者
class StringTest{
public static void change(int x,int y)
{
x=x+y;
y=x-y;
x=x-y;
}
public static void main(String[] args)
{
int x=3;
int y=4;
change(x,y);
System.out.println("x="+x);
System.out.println("y="+y);
}
}
这个中对于有没有 change(x,y) 都不影响结果。为什么?
class StringTest
{
public static void change(Point pt)
{
pt.x=pt.x+pt.y;
pt.y=pt.x-pt.y;
pt.x=pt.x-pt.y;
}
public static void main(String[] args)
{
Point pt=new Point();
pt.x=3;
pt.y=4;
change(pt);
System.out.println("x="+pt.x);
System.out.println("y="+pt.y);
}
}
class Point{int x, y;}
对于这个 没有change(pt);结果就受影响了。求详细简答。