Die Aufgabe lautet so:
Kopieren Sie die Referenz von pt1 in eine Referenzvariable ptAlias. Überprüfen Sie anschließend mit dem == -Operator ob die Referenzvariablen pt1 und ptAlias auf dasselbe Objekt verweisen.
* Geben Sie die x- und y-Werte des Point-Objekts aus, auf das die Referenzvariablen pt1 und ptAlias verweisen.
* Verdoppeln Sie dann die x- und y-Werte des Point-Objekts auf das ptAlias verweist. Verwenden Sie dazu NICHT die move() Methode.
* Geben Sie erneut die x- und y-Werte des Point-Objekts aus, auf das die Referenzvariablen pt1 und ptAlias verweisen.
Die Ausgabe des Programms sieht dann folgendermaßen aus.
pt1 und ptAlias verweisen auf dasselbe Objekt!
Point pt1 vorher: java.awt.Point[x=10,y=10]
Point ptAlias vorher: java.awt.Point[x=10,y=10]
Nur von ptAlias wurden die x- und y-Werte verdoppelt!
Point pt1 nachher: java.awt.Point[x=20,y=20]
Point ptAlias nachher: java.awt.Point[x=20,y=20]
Ich hab so was gemacht:
und als ergebnis kommt:
pt1 und ptAlias verweisen auf dasselbe Objekt!
Point pt1 vorher: java.awt.Point[x=10,y=10]
Point ptAlias vorher: java.awt.Point[x=10,y=10]
Nur von ptAlias wurden die x- und y-Werte verdoppelt!
Point pt1 nachher: java.awt.Point[x=10,y=10]
Point ptAlias nachher: java.awt.Point[x=20,y=20]
statt
Point pt1 nachher: java.awt.Point[x=20,y=20]
was fählt??
Kopieren Sie die Referenz von pt1 in eine Referenzvariable ptAlias. Überprüfen Sie anschließend mit dem == -Operator ob die Referenzvariablen pt1 und ptAlias auf dasselbe Objekt verweisen.
* Geben Sie die x- und y-Werte des Point-Objekts aus, auf das die Referenzvariablen pt1 und ptAlias verweisen.
* Verdoppeln Sie dann die x- und y-Werte des Point-Objekts auf das ptAlias verweist. Verwenden Sie dazu NICHT die move() Methode.
* Geben Sie erneut die x- und y-Werte des Point-Objekts aus, auf das die Referenzvariablen pt1 und ptAlias verweisen.
Die Ausgabe des Programms sieht dann folgendermaßen aus.
pt1 und ptAlias verweisen auf dasselbe Objekt!
Point pt1 vorher: java.awt.Point[x=10,y=10]
Point ptAlias vorher: java.awt.Point[x=10,y=10]
Nur von ptAlias wurden die x- und y-Werte verdoppelt!
Point pt1 nachher: java.awt.Point[x=20,y=20]
Point ptAlias nachher: java.awt.Point[x=20,y=20]
Ich hab so was gemacht:
Java:
Point pt1 = new Point (10, 10);
Point ptAlias = pt1;
if (pt1 == ptAlias)
{
System.out.println("pt1 und ptAlias verweisen auf dasselbe Objekt!");
System.out.println("Point pt1 vorher: " + pt1);
System.out.println("Point ptAlias vorher: " + ptAlias);
}
ptAlias = new Point (2*10, 2*10);
System.out.println("Nur von ptAlias wurden die x- und y-Werte verdoppelt!");
System.out.println("Point pt1 nachher: " + pt1);
System.out.println("Point ptAlias nachher: " + ptAlias);
und als ergebnis kommt:
pt1 und ptAlias verweisen auf dasselbe Objekt!
Point pt1 vorher: java.awt.Point[x=10,y=10]
Point ptAlias vorher: java.awt.Point[x=10,y=10]
Nur von ptAlias wurden die x- und y-Werte verdoppelt!
Point pt1 nachher: java.awt.Point[x=10,y=10]
Point ptAlias nachher: java.awt.Point[x=20,y=20]
statt
Point pt1 nachher: java.awt.Point[x=20,y=20]
was fählt??