Épp ma leltem rá erre a forráskódra:
public class Swapy { public static void swap(Point arg1, Point arg2) { arg1.x = 100; arg1.y = 100; Point temp = arg1; arg1 = arg2; arg2 = temp; } public static void main(String[] args) { Point pnt1 = new Point(0, 0); Point pnt2 = new Point(0, 0); System.out.println("X: " + pnt1.x + " Y: " + pnt1.y); System.out.println("X: " + pnt2.x + " Y: " + pnt2.y); System.out.println(" "); swap(pnt1, pnt2); System.out.println("X: " + pnt1.x + " Y:" + pnt1.y); System.out.println("X: " + pnt2.x + " Y: " + pnt2.y); } }
Aminek a kimenete:
X: 0 Y: 0
X: 0 Y: 0
X: 100 Y: 100
X: 0 Y: 0
Azt hiszem ez is ideális lenne egy jó felvételi kérdésnek, de egyszerűbbekre is alig tudják a választ… 🙁
Forrás:
http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html