Eine gute Antwort könnte sein:

x = 3; y = 5
x = 45; y = 83

Veränderbares MyPoint-Objekt

Wie das Beispielprogramm zeigt, kann das MyPoint-Objekt durch jede Methode geändert werden, die eine Referenz auf es hat.

Hinweis: Wenn eine Referenz auf ein MyPoint-Objekt als Parameter übergeben wird, dann kann die aufgerufene Methode diese Referenz verwenden, um die öffentliche Instanzvariable des Objekts zu ändern.

Hier ist das Beispielprogramm mit einer weiteren Klasse:

class MyPoint
{
  public int x=3, y=5 ;

  public void print()
  {
    System.out.println("x = " + x +
        "; y = " + y );
  }
}

class PointDoubler
{
  public void twice( MyPoint parm )
  {
    System.out.println("Beginn PointDoubler");
    parm.print() ;
    parm.x = parm.x * 2 ;
    parm.y = parm.y * 2 ;
    parm.print() ;
    System.out.println("Ende PointDoubler");
  }
}

class PointTester
{
  public static void main ( String[] args )
  {
    MyPoint pt = new MyPoint();

    PointDoubler dbl = new PointDoubler();

    pt.print();

    dbl.twice( pt );

    pt.print();
  }
}


FRAGE 11:

Was ist die Ausgabe des Programms?

x =   y = 

Beginn PointDoubler x = y =
x = y =
Ende PointDoubler
x = y =