überarbeitet revised: 04.10.03, 09.04.06; übersetzt 31.07.03; überarbeitet 13.01.04, 11.10.06, 13.12.10; Deutsche Übersetzung Heinrich Gailer

Quiz über Strings und Objektreferenzen

Dies ist ein Übungsquiz. Das Ergebnis wird nicht gespeichert.

Hinweise: Entscheiden Sie sich bei jeder Frage für die beste Antwort. Klicken Sie dann auf das entsprechende Optionskästchen, um diese Antwort auszuwählen. Sie können Ihre Antwort jederzeit ändern. Sobald das Quiz bewertet wird, erscheint die richtige Antwort in der Textbox unterhalb der Frage.


1. Was für eine Art von Ding ist "Nichts Neues" in der folgenden Anweisung: String str = "Nichts Neues";

a.    Ein String-Shortcut.
b.    Ein Stringliteral.
c.    Ein String in Anführungszeichen.
d.    Ein optimierter String.

2. Betrachten Sie den Code:

String myString;

Was ist der Datentyp von myString?

a.    String
b.    Referenz auf String
c.    null
d.    Objekt

3. Welcher Wert wird einem Referenzwert zugewiesen um zu zeigen, dass es kein Objekt gibt?

a.    0
b.    void
c.    null
d.    ""

4. Betrachten Sie den Code:

String myString = "";

Welchen Wert enthält myString?

a.    null
b.    eine Referenz auf einen String
c.    eine leere Referenz
d.    eine Character-Referenz

5. Was passiert mit einem Objekt, das keine Referenzvariablen mehr besitzt, die auf es verweisen?

a.    Es verbleibt für immer im Hauptspeicher .
b.    Es wird auf die Festplatte ausgelagert.
c.    Der Speicherbereinigungsdienst macht den von ihm besetzten Speicher für andere Objekte verfügbar.
d.    Es kommt in den Müllcontainer.

6. Betrachten Sie den Code:

String stringA = "Wild";
String stringB = " Irish";
String stringC = " Rose";
String result;

Welche der folgenden Anweisungen weist der Variablen result eine Referenz auf "Wild Irish Rose" zu?

a.    result = stringA.concat( stringB.concat( stringC ) );
b.    result.concat( stringA, stringB, stringC );
c.    result+stringA+stringB+stringC;
d.    result = concat(StringA).concat(StringB).concat(StringC)

7. Wenn ein Operator wie "+" mehrere Bedeutung je nach Kontext hat, spricht man von?

a.    Überladen
b.    Überlasten
c.    Überarbeiten
d.    Überfrachten

8. Wie heißt ein Objekt, das nach der Erzeugung nicht mehr geändert werden kann?

a.    unabänderlich
b.    ewig
c.    unveränderlich
d.    unverständlich

9. Was ist das Ergebnis der folgenden Anweisungen:

String stringA = " Wild " ;
String stringB = " Irish ";
String stringC = " Rose ";
String result  = stringA.trim() + stringB + stringC.trim();

a.    "WildIrishRose"
b.    " Wild Irish Rose "
c.    "Wild  Irish  Rose"
d.    "Wild Irish Rose"

10. Was ist das Ergebnis der folgenden Anweisungen:

String ring = "Einen Ring, sie alle zu knechten,\n"
String find = "Einen Ring, sie alle zu finden."

if ( ring.startsWith("Einen") && find.startsWith("Einen") )
  System.out.println( ring+find );
else
  System.out.println( "Unterschiedlicher Anfang" );

a.   
Einen Ring, sie alle zu knechten,
Einen Ring, sie alle zu finden.
b.   
Einen Ring, sie alle zu knechten, Einen Ring, sie alle zu finden.
c.   
Einen Ring, sie alle zu knechten,\n
Einen Ring, sie alle zu finden.
d.   
Unterschiedlicher Anfang

Richtige Antworten:       in Prozent:       Bewertung:   

Inhalt (Sollten Sie gerade von einer anderen Seite hierher zurückgekommen sein oder diese Seite neu geladen haben, kann es sein, dass Sie erneut auf jede Ihrer ausgewählten Antworten klicken müssen, damit das Bewertungsprogramm korrekt arbeitet.)

Um die alten Antworten zu löschen, halten Sie die Strg-Taste gedrückt und laden dann die Seite neu (Firefox). Bei anderen Browsern funktioniert das in Verbindung mit der Umschalt- bzw. Strg+Umschalt-Taste. Beim Internet Explorer 8 muss die Seite verlassen und erneut aufgerufen werden.