Eine gute Antwort könnte sein:

Jeder Konstruktor verlangt vom Benutzer die Bereitstellung von unterschiedlichen Daten.

Multiple Konstruktoren

Jeder der drei Konstruktoren kann verwendet werden um einen Point zu erzeugen. Es ist eine Frage der Zweckdienlichkeit welchen Konstruktor Sie verwenden. Hier ist ein Programm, das einige Point-Objekte erzeugt:

import java.awt.*;      // Klassenbibliothek importieren, in der Point definiert ist
class PointBsp1
{

  public static void main ( String arg[] )
  {
    Point a, b, c;              // Referenzvariablen

    a = new Point();            // einen Point erzeugen bei ( 0, 0);
                                // Referenz in "a" speichern
    b = new Point( 12, 45 );    // einen Point erzeugen bei ( 12, 45);
                                // Referenz in "b" speichern
    c = new Point( b );         // einen Point erzeugen, der dieselben Daten enthält
                                // wie die Daten, die durch "b" referenziert werden
  }
}

Damit der Compiler die Definition von Point in der Klassenbibliothek nutzen kann, muss import verwendet werden. Die Anweisung import java.awt.* besagt, dass die AWT-Bibliothek zu verwenden ist, die ein Teil von Java ist. Der "*" sagt aus, dass alles was in der Bibliothek definiert ist, verwendet werden kann (auch wenn dieses Programm nur die Klasse Point verwendet).

FRAGE 4:

Angenommen, dass das Programm gerade in den Arbeitsspeicher geladen wurde und gerade dabei ist zu starten (die Anweisung Point a, b, c; wurde ausgeführt):

Wie viele Referenzvariablen gibt es?
Wie viele Objekte gibt es?