x = 3; y = 5 x = 45; y = 83
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();
}
}