erstellt 03.12.99; überarbeitet 05.10.03; übersetzt 24.06.03; überarbeitet 08.03.2005, 23.05.24, 10.12.24; deutsche Übersetzung Heinrich Gailer

Quiz

über Arrays von Objekten

Hinweise: Hinweise: Wählt für jede Frage die beste Antwort und klickt dann auf das entsprechende Optionskästchen. Ihr könnt Eure Antwort jederzeit ändern. Wenn das Quiz bewertet wird, erscheint die richtige Antwort in der Textbox nach jeder Frage.


1. Was macht die folgende Anweisung?     String mixtur;

a.    Sie deklariert eine Referenzvariable mixtur, die eine Referenz auf einen String enthalten kann.
b.    Sie konstruiert ein String-Objekt mit dem Namen mixtur.
c.    Sie konstruiert ein String-Objekt, das die Zeichen "mixtur" enthält.
d.    Sie deklariert ein Array von String-Objekten mit dem Namen mixtur.

Korrekte Antwort:


2. Was ist die Bedeutung von null?

a.    Es ist ein anderer Name für Null.
b.    Es ist ein String-Objekt, das keine Zeichen enthält.
c.    Eine Referenzvariable, die null enthält verweist auf kein Objekt.
d.    Es ist ein spezieller Wert, um eine fehlerhafte Bedingung anzuzeigen.

Korrekte Antwort:


3. Was macht die folgende Anweisung?     String[] widget;

a.    Sie deklariert ein Array von widget-Objektreferenzen mit dem Namen String.
b.    Sie erzeugt ein String-Objekt mit dem Namen widget.
c.    Sie erzeugt ein Array mit der Länge null und dem Namen widget.
d.    Sie deklariert eine Variable widget, die in der Zukunft eine Referenz auf ein Array von String-Objektreferenzen enthalten kann.

Korrekte Antwort:


4. Was ist der Unterschied zwischen String unsinn und String[] unsinn ?

a.    Es gibt keinen Unterschied; beide deklarieren unsinn als Referenzvariable.
b.    Die erste deklariert unsinn als eine Referenz auf ein String-Objekt, die zweite deklariert unsinn als eine Referenz auf ein Array von Stringreferenzen.
c.    Die erste konstruiert ein einzelnes String-Objekt; die zweite konstruiert ein Array von String-Objekten.
d.    Die erste initialisiert unsinn mit null; die zweite initialisiert unsinn mit einem Array von Nullen.

Korrekte Antwort:


5. Was macht die folgende Anweisung?

int[] werte = new int[10] ;

a.    Sie deklariert   werte   als eine Referenz auf ein Arrayobjekt und konstruiert ein Arrayobjekt mit 10 Integern, die mit 0 initialisiert sind.
b.    Sie deklariert   werte   als eine Referenz auf ein Arrayobjekt, aber initialisiert sie mit null.
c.    Sie deklariert   werte   als eine Referenz auf ein Arrayobjekt, das noch nicht existiert,
aber das 10 Nullen enthalten wird, sobald es das tut.
d.    Sie deklariert   werte   als eine Referenz auf ein Array, das 10 Referenzen auf int-Variablen enthält.

Korrekte Antwort:


6. Was macht die folgende Anweisung?

String[] namen = new String[10] ;

a.    Sie deklariert   namen   als 10 String-Objekte.
b.    Sie deklariert   namen   als Referenz auf ein Array von Stringreferenzen und konstruiert ein Arrayobjekt, das die Referenzen auf 10 String-Objekte enthalten kann.
c.    Sie deklariert   namen   als eine Referenz auf ein Array von Stringreferenzen und konstruiert ein Arrayobjekt, das 10 Referenzen auf String-Objekte enthält, die sie ebenfalls konstruiert.
d.    Sie deklariert   namen   als Referenz auf ein Array von Stringreferenzen und konstruiert ein Arrayobjekt, das "10" in seiner ersten Zelle enthält.

Korrekte Antwort:


7. Gegeben ist die folgende Deklaration

String[] namen = new String[10] ;

Welche der folgenden Anweisungen stellt eine Referenz auf den String "Hello" in die letzte Zelle des Arrays?

a.    namen[0] = "Hello" ;
b.    namen[10] = "Hello" ;
c.    namen[9] = "Hello" ;
d.    String[ namen.length-1 ] = "Hello" ;

Korrekte Antwort:


8. Angenommen   namen   wurde deklariert mit

String[] namen = new String[10] ;

und die weiteren Anweisungen (nicht gezeigt) haben Stringreferenzen in einige der Zellen gestellt.

Welches der folgenden Fragmente gibt jeden String aus, aber lässt die null-Referenzen aus?

a.   
for ( int j = 0; namen[j] != null; j++ )
    System.out.println( namen[j] );
b.   
for ( int j = 0; j < namen.length; j++ )
    System.out.println( namen[j] );
c.   
for ( int j = 0; j < namen.length && namen[j] != null ; j++ )
    System.out.println( namen[j] );
d.   
for ( int j = 0; j < namen.length; j++ )
    if ( namen[j] != null )
        System.out.println( namen[j] );

Korrekte Antwort:


9. Angenommen, dass   namen   deklariert wurde

String[] namen = new String[10] ;

und, dass weitere Anweisungen (nicht gezeigt) Stringreferenzen in einige der Zellen gestellt haben.

Welches der folgenden Fragmente zählt die Anzahl der Zellen in dem Array, die nicht null sind?

a.   
int zaehler = 0;
for ( int j = 0; j < namen.length; j++ )
    if ( namen[j] != null )
        zaehler++ ;
b.   
int j = 0;
int zaehler = 0;
while ( namen[ ++j ] != null )
  zaehler++ ;
c.   
int zaehler = 0;
while ( namen[ zaehler ] != null )
{
  zaehler++ ;
}
d.   
int j = 0;
for ( int zaehler = 0; zaehler < namen.length; zaehler++ )
    if ( namen[j] != null )
        j++ ;

Korrekte Antwort:


10. Angenommen, dass   namen   deklariert wurde

String[] namen = new String[10] ;

und, dass weitere Anweisungen (nicht gezeigt) Stringreferenzen in einige der Zellen gestellt haben.

Welches der folgenden Fragmente gibt die Zellen des Arrays von der letzten bis zur ersten aus, aber lässt die Zellen, die null enthalten, aus?

a.   
for ( int j = 0; j < namen.length; j++ )
    if ( namen[j] != null )
        System.out.println( namen[j] );
b.   
for ( int j = namen.length; j < namen.length; j-- )
    if ( namen[j] != null )
        System.out.println( namen[j] );
c.   
for ( int j = namen.length-1; j >= 0; j-- )
    if ( namen[j] != null )
        System.out.println( namen[j] );
d.   
for ( int j = namen.length; j >= 0; j-- )
    if ( namen[j] != null )
        System.out.println( namen[j] );

Korrekte Antwort:


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. Manchmal funktioniert das nur in Verbindung mit der Umschalt- bzw. Strg+Umschalt-Taste.