strArray[0] = "Good-by" ;

Eine gute Antwort könnte sein:

Das wird die Referenz in Slot 0 durch die Referenz auf einen neuen String ersetzen, der die Zeichen "Good-by" enthält.

String[] args

Jeder Slot eines Array von Objektreferenzen funktioniert genau wie eine gewöhnliche Objektreferenzvariable. In der Frage beginnt strArray[0] mit einer Referenz auf einen String, um dann eine Referenz auf einen anderen zugewiesen zu bekommen. Der erste String ist jetzt Ausschuss.

Hier ist die bekannte Signatur der main() Methode:

public static void main( String[] args )

Der Ausdruck String[] args besagt, dass main() einen Parameter hat, der ein Array von Stringreferenzen ist. Dieses Array wird vom Java System konstruiert, kurz bevor main() die Kontrolle bekommt. Die Elemente des Arrays verweisen auf Strings, die Text von der Kommandozeile enthalten, die das Programm startet. Zum Beispiel, angenommen dass ein Programm mit dieser Kommandozeile gestartet wird:

C:\>java StringDemo stringA stringB stringC

Die Abbildung zeigt wie der Parameter args aussieht während main() läuft.

FRAGE 9:

Was würde die folgende Anweisung ausgeben?

System.out.println( args[0] );