Antwort:
Die zwei Variablen verweisen auf zwei verschiedene Objekte.
Alias
Es ist möglich zwei (oder mehr) Referenzvariablen zu haben, die
auf dasselbe Objekt verweisen.
Hier ist eine Modifikation des Programms, die das tut:
import java.awt.*;
class EqualsDemo3
{
public static void main ( String arg[] )
{
Point pointA = new Point( 7, 99 ); // pointA verweist auf ein Point-Objekt
Point pointB = pointA; // pointB verweist auf dasselbe Objekt
if ( pointA == pointB )
System.out.println("Die beiden Variablen verweisen auf dasselbe Objekt");
else
System.out.println("Die beiden Variablen verweisen auf verschiedene Objekte");
}
}
Nur ein Objekt wurde erzeugt (da es nur einen new-Operator gibt).
Die zweite Anweisung:
Point pointB = pointA;
kopiert die Referenz, die in
pointA ist, in die Referenzvariable pointB.
Jetzt führen beide Referenzvariablen zu demselben Objekt.
Alias: Wenn zwei oder mehr Referenzvariablen
auf dasselbe Objekt verweisen,
wird jede dieser Variablen als ein Alias bezeichnet.
FRAGE 19:
Was ist die Ausgabe des Programms?