שאלה על מצביעים ב java

amir139

New member
שאלה על מצביעים ב java

יש לי את הקוד הזה
public static void main(String[] args) { Point p, q; p=new Point(0,0); q=new Point(0,0); tryFun(p,q); System.out.println(p.x + p.y ); System.out.println(q.x + q.y); } public static void tryFun(Point a, Point b) { Point temp; a.x=100; a.y=100; temp=a; a=b; b=temp; }​
יצא לי 0 200 ובתשובה יוצא 200 0 אני לא מבין את כל הקטע של המצביעים מתי הוא מקבל איזה ערך?? מתי הערך של המשתנה ההתחלתי משתנה?? מתי רק הביטוי הזמני שאותו הוא מייצג משתנה???
 
למעלה