übersetzt 10.06.03; überarbeitet 15.12.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Quiz über Objektreferenzen

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

Hinweise: Wählen Sie für jede Frage die beste Antwort und klicken Sie auf das entsprechende Optionskästchen. Sie können Ihre Antwort jederzeit ändern. Wenn das Quiz bewertet wird, erscheint die richtige Antwort in der Textbox unterhalb der Frage.


1. Betrachten Sie die folgenden Deklarationen:

int flaeche;
String name;
Welche der folgenden Aussagen ist wahr?

a.    flaeche ist eine primitive Variable und name ist eine Referenzvariable.
b.    flaeche ist eine Referenzvariable und name ist eine primitive Variable.
c.    Beide sind primitive Variablen.
d.    Beide sind Referenzvariablen.

2. Betrachten Sie die folgenden Codezeilen:

int flaeche;
String name;
Wie viele Objekte wurden erzeugt?

a.    Keins---es gibt eine Objektreferenzvariable, aber noch kein Objekt.
b.    Eins---es gibt eine Objektreferenzvariable, also muss es ein Objekt geben.
c.    Zwei---eins für jede Variable.
d.    Zwei---eins für jeden Typ.

3. Betrachten Sie die folgenden Codezeilen:

String strA;
String strB = new String("Cheese");
Wie viele Objekte wurden erzeugt?

a.    null
b.    eins
c.    zwei
d.    drei

4. Was wird durch den folgenden Codeteil auf den Bildschirm ausgegeben:

String strA;
String strB = new String("Cheese");

System.out.print  ( strB );
strA = new String(" Whizz");
System.out.println( strA );

a.    Cheese
b.    Whizz
c.    Cheese Whizz
d.    Whizz Cheese

5. Was wird durch den folgenden Codeteil auf den Bildschirm ausgegeben:

String strA = new String("Geroestete ");
String strB = new String("Kastanien");

strA = strB;
System.out.print  ( strA );
System.out.println( strB );

a.    Geroestete Kastanien
b.    Kastanien Geroestete
c.    Geroestete Geroestete
d.    Kastanien Kastanien

6. Was wird durch den folgenden Codeteil auf den Bildschirm ausgegeben:

String strA = new String("Geroestete ");
String strB = new String("Kastanien ");

strA = strB;
if ( strA == strB )
  system.out.println("Zwei Kopien von einer Referenz.");
else
  system.out.println("Zwei verschiedene Referenzen.");

a.    Zwei Kopien von einer Referenz.
b.    Zwei verschiedene Referenzen.
c.    Zwei Kopien von einer Referenz.
           Zwei verschiedene Referenzen.
d.    Geroestete Kastanien Referenzen.

7. Betrachten Sie den folgenden Codeteil:

String strA = new String("Geroestete ");
String strB = new String("Kastanien ");

strA = strB;
Wie viele Objekte wurden erzeugt? Nachdem die letzte Anweisung ausgeführt wurde, wie viele Objekte sind jetzt erreichbar (ohne Garbage mitzuzählen)?

a.    erzeugt: 0   jetzt erreichbar: 0
b.    erzeugt: 2   jetzt erreichbar: 1
c.    erzeugt: 1   jetzt erreichbar: 1
d.    erzeugt: 2   jetzt erreichbar: 2

8. Betrachten Sie den folgenden Codeteil:

String strA = new String("Geroestete ");
strA        = new String("Getoastete ");
strA        = new String("Gegrillte ");
strA        = new String("Gebackene ");
strA        = new String("Bohnen ");

Wie viele Objekte (insgesamt) wurden erzeugt? Nachdem die letzte Anweisung ausgeführt wurde, wie viele Objekte sind jetzt erreichbar (ohne Garbage mitzuzählen)?

a.    Dieser Codeteil ist nicht korrekt.
b.    erzeugt: 5   jetzt erreichbar: 5
c.    erzeugt: 1   jetzt erreichbar: 1
d.    erzeugt: 5   jetzt erreichbar: 1

9. Betrachten Sie den folgenden Codeteil:

String strA = new String("Geroestete ");
String strB = new String("Getoastete ");
String strC = new String("Gegrillte ");
String strD = new String("Gebackene ");
String strE = new String("Bohnen ");
Wie viele Objekte (insgesamt) wurden erzeugt? Nachdem die letzte Anweisung ausgeführt wurde, wie viele Objekte sind jetzt erreichbar (ohne Garbage mitzuzählen)?

a.    Dieser Codeteil ist nicht korrekt.
b.    erzeugt: 5   jetzt erreichbar: 5
c.    erzeugt: 1   jetzt erreichbar: 1
d.    erzeugt: 5   jetzt erreichbar: 1

10. Betrachten Sie den folgenden Codeteil:

String strA = new String("Geroestete ");
String strB = strA;
String strC = strA;
String strD = strA;
String strE = strA;
Wie viele Objekte (insgesamt) wurden erzeugt? Nachdem die letzte Anweisung ausgeführt wurde, wie viele Objekte sind jetzt erreichbar (ohne Garbage mitzuzählen)?

a.    Dieser Codeteil ist nicht korrekt.
b.    erzeugt: 5   jetzt erreichbar: 5
c.    erzeugt: 1   jetzt erreichbar: 1
d.    erzeugt: 5   jetzt erreichbar: 1

Richtige Antworten:       in Prozent:       Bewertung:   


Click here ——Zurück zur Übersicht.