erstellt 03.12.99; übersetzt 24.06.03; überarbeitet 08.03.2005; © Copyright 2003 - 2005 Deutsche Übersetzung Heinrich Gailer

Quiz über Arrays von Objekten

Das 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 mixtur;

a.    Sie deklariert eine Referenzvariable mixtur, welche mit null initialisiert wird.
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.

Die korrekte Antwort ist:


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

Die korrekte Antwort ist:


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

a.    Sie deklariert ein Array von geraete-Objektreferenzen mit dem Namen String.
b.    Sie erzeugt ein String-Objekt mit dem Namen geraete.
c.    Sie erzeugt ein Array mit der Länge null und dem Namen geraete.
d.    Sie deklariert eine Variable geraete, 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 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.

Die korrekte Antwort ist:


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 0.
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.

Die korrekte Antwort ist:


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 enthält.
c.    Sie deklariert   namen   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   namen   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 folgende Deklaration

String[] namen = new String[10] ;

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

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

Die korrekte Antwort ist:


8. Angenommen   namen   wurde deklariert mit

String[] namen = 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; 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] );

Die korrekte Antwort ist:


9. Angenommen, dass   namen   deklariert wurde

String[] namen = 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 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++ ;

Die korrekte Antwort ist:


10. Angenommen, dass   namen   deklariert wurde

String[] namen = 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 < 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] );

Die korrekte Antwort ist:


Richtige Antworten:       in Prozent:       Bewertung:   

Inhaltsverzeichnis —— Zurück zum Inhaltsverzeichnis.