zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Könnte der == -Operator in diesem Programm verwendet werden, an Stelle der equals() Methode?

Antwort:

Nein. Der == -Operator überprüft, ob zwei Referenzvariablen auf dasselbe Objekt verweisen.

Zwei Referenzvariablen testen

Hier ist das Programm, mit Änderungen:

import java.awt.*;
class EqualsDemo2
{
  public static void main ( String arg[] )
  {
    Point pointA = new Point( 7, 99 );     // erstes Point-Objekt
    Point pointB = new Point( 7, 99 );     // zweites Point-Objekt
                                           // mit äquivalenten Daten

    if ( pointA == pointB  )
      System.out.println("Die zwei Variablen verweisen auf dasselbe Objekt");
    else
      System.out.println("Die zwei Variablen verweisen auf verschiedene Objekte");

  }
}

Die Abbildung der Situation (nachdem die zwei new-Operatoren ausgeführt wurden) ist die gleiche wie auf der vorherigen Seite.

FRAGE 18:

Was ist die Ausgabe des Programms?