erstellt 03.12.99; übersetzt 24.06.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Quiz über Arrays von Objekten

Dies ist ein Übungsquiz. Die Ergebnisse werden nirgendwo erfasst und haben keine Auswirkung auf Ihre Note. Die Fragen in diesem Quiz dürfen in keinem Quiz oder Test erscheinen, der für Ihre Benotung zählt.

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 nach jeder Frage.



1. Was macht die folgende Anweisung?     String glarch;

a.    Sie deklariert eine Referenzvariable glarch, welche mit null initialisiert wird.
b.    Sie konstruiert ein String-Objekt mit dem Namen glarch.
c.    Sie konstruiert ein String-Objekt, das die Zeichen "glarch" enthält.
d.    Sie deklariert ein Array von String-Objekten mit dem Namen glarch.

Die korrekte Antwort ist:


2. Was ist die Bedeutung von null?

a.    Es 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 fehlerhafe Bedingung anzuzeigen.

Die korrekte Antwort ist:


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, aber mit null initialisiert ist.

Die korrekte Antwort ist:


4. Was ist der Unterschied zwischen

String rats;

und

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

Die korrekte Antwort ist:


5. Was macht die folgende Anweisung?

int[] values = new int[10] ;

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

Die korrekte Antwort ist:


6. Was macht die folgende Anweisung?

String[] names = new String[10] ;

a.    Sie deklariert   names   als 10 String-Objekte.
b.    Sie deklariert   names   als Referenz auf ein Array von Stringreferenzen und konstruiert ein Arrayobjekt, das die Referenzen auf 10 String-Objekte enthält.
c.    Sie deklariert   names   als eine Referenz auf ein Array von Stringrreferenzen und konstruiert ein Arrayobjekt, das 10 Referenzen auf String-Objekte enthält, die sie ebenfalls konstruiert.
d.    Sie deklariert   names   als Referenz auf ein Array von Stringreferenzen und konstruiert ein Arrayobjekt, das "10" in seinem ersten Slot enthält.

Die korrekte Antwort ist:


7. Gegeben ist die Deklaration

String[] names = new String[10] ;

Welche der folgendenden Anweisungen stellt eine Referenz auf den String "Hello" in den letzten Slot des Arrays?

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

Die korrekte Antwort ist:


8. Angenommen   names   wurde deklariert mit

String[] names = new String[10] ;

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

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

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

Die korrekte Antwort ist:


9. Angenommen, dass   names   deklariert wurde

String[] names = new String[10] ;

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

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

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

Die korrekte Antwort ist:


10. Angenommen, dass   names   deklariert wurde

String[] names = new String[10] ;

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

Welches der folgenden Fragmente gibt die Slots des Arrays vom letzten bis zum ersten aus und läßt die Slots, die null enthalten, aus?

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

Die korrekte Antwort ist:


Richtige Antworten:       in Prozent:       Bewertung:   

zurück zur Übersicht (Wenn Sie gerade von einer anderen Seite hierher zurückgekommen sind, oder diese Seite neu geladen haben, müssen Sie erneut auf jede Ihrer ausgewählten Antworten klicken, damit das Bewertungsprogramm korrekt arbeitet. Sie möchten vielleicht die "Umschalt"-Taste drücken, während Sie die Seite neu laden, damit die alten Antworten gelöscht werden.