Die zwei Variablen verweisen auf zwei verschiedene Objekte.
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.