Ich dachte Java kann nur pass by value?
Jetzt hab ich dieses Bsp:
Warum kommt mir nach dem Aufruf der Tricky Methode für pnt1.x und pnt1.y 100 100 raus?
Ich versteh nicht ganz, wie das funktioniert wenn es nur pass by value ist?
Jetzt hab ich dieses Bsp:
Warum kommt mir nach dem Aufruf der Tricky Methode für pnt1.x und pnt1.y 100 100 raus?
Ich versteh nicht ganz, wie das funktioniert wenn es nur pass by value ist?
Java:
public static void tricky(Point arg1, Point arg2)
{
arg1.x = 100;
arg1.y = 100;
}
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(" ");
tricky(pnt1,pnt2);
System.out.println("X: " + pnt1.x + " Y:" + pnt1.y);
System.out.println("X: " + pnt2.x + " Y: " +pnt2.y);
}