Eine gute Antwort wäre:

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?

Inhaltsverzeichnis