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

Quiz über Strings und Objektreferenzen

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

Hinweise: Entscheidet Euch bei jeder Frage für die beste Antwort. Klickt dann auf das entsprechende Optionskästchen, um diese Antwort auszuwählen. Ihr könnt Eure Antwort jederzeit ändern. Sobald das Quiz bewertet wird, erscheint der Buchstabe der richtigen 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. Betrachtet den Code:

String myString;

Was ist der Datentyp von myString?

a.    String
b.    Stringreferenz
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. Betrachtet 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. Betrachtet 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.    unflexibel
b.    ewig
c.    unveränderbar
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 (Solltet Ihr gerade von einer anderen Seite hierher zurückgekommen sein oder diese Seite neu geladen haben, kann es sein, dass Ihr erneut auf alle Antworten klicken müsst, damit das Bewertungsprogramm korrekt arbeitet.)

Um die alten Antworten zu löschen, haltet die Strg-Taste gedrückt und ladet 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.