Nachdem die folgenden Anweisungen ausgeführt wurden,

String str = new String("alphabet soup");
int laenge = str.length();

was ist der Wert in der Variable len?

Eine gute Antwort könnte sein:

13. (Denken Sie daran das Leerzeichen mitzuzählen.)

Parameterlose Methoden

Betrachten Sie noch einmal den Methodenaufruf (die zweite Anweisung, die "Punktnotation" verwendet um die Methode bestimmen).

String str = new String("alphabet soup");
int laenge = str.length( );
              |     |   |
              |     |   +---- eine Parameterliste ohne Parameter
              |     |
              |     +---- der Name der Methode, die ausgeführt werden soll
              |
              +---- die Referenz auf das Objekt, das die Methode enthält

Die zweite Anweisung enthält einen Methodenaufruf. Dies ist eine Anforderung die Methode eines Objekts auszuführen. Das Objekt, das durch str referenziert wird, enthält eine Methode length() die, wenn sie aufgerufen wird, die Anzahl der Zeichen des Strings zurückgibt.

Die length() Methode erfordert keine Parameter. Die Parameterliste in dem Methodenaufruf str.length() ist leer.

FRAGE 2:

Was ist falsch an dem folgendem Codesegment?

Point myPoint = new Point();  // einen Punkt bei x=0, y=0 konstruieren
myPoint.move();               // den Punkt auf eine neue Position verschieben