x = 3; y = 5 x = 45; y = 83
Wie das Beispielprogramm zeigt,
kann das MeinPunkt-Objekt durch jede Methode geändert werden, die eine Referenz darauf hat.
Hinweis: Wenn eine Referenz auf ein MeinPunkt-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 MeinPunkt
{
public int x=3, y=5 ;
public void ausgeben()
{
System.out.println("x = " + x +
"; y = " + y );
}
}
class PunktDoppler
{
public void zweimal( MeinPunkt punkt )
{
System.out.println("Beginn PunktDoppler");
punkt.ausgeben() ;
punkt.x = punkt.x * 2 ;
punkt.y = punkt.y * 2 ;
punkt.ausgeben() ;
System.out.println("Ende PunktDoppler");
}
}
class PunktTester
{
public static void main ( String[] args )
{
MeinPunkt pt = new MeinPunkt();
PunktDoppler pd = new PunktDoppler();
pt.ausgeben();
pd.zweimal( pt );
pt.ausgeben();
}
}