strArray[0] = "Good-bye" ;

Eine gute Antwort wäre:

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

String[] args

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

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 die Argumente der Kommandozeile enthalten, mit denen das Programm gestartet wurde. 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] );
Inhaltsverzeichnis