übersetzt 29.05.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Quiz über Objektparameter

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. Was ist ein aktueller Parameter?

a.    Der Bezeichner, der in einer Methode an Stelle des Werts verwendet wird, der an die Methode vom Aufrufer übergeben wurde.
b.    Der Wert, der an die Methode vom Aufrufer übergeben wurde.
c.    Eine Variable, die verwendet wird um eine Zählschleife zu kontrollieren.
d.    Der Wert, der von der Methode zurückgegeben wird.

2. Welcher Typ von Parameterübergabe wird in Java verwendet?

a.    Call-By-Value.
b.    Call-By-Object.
c.    Call-By-Parameter.
d.    Call-Waiting.

3. Wenn eine Methode einem primitiven Parameter einen neuen Wert zuweist, wird das irgendeine Auswirkung auf den Aufrufer haben?

a.    Nein, da alle Methoden eine Kopie des Werts vom Aufrufer haben.
b.    Nein, da es der Methode nicht erlaubt ist den Wert irgendeines Parameters zu ändern.
c.    Ja, die Änderung wird Auswirkungen auf den entsprechenden Wert des Aufrufers haben.
d.    Ja, da die Methode und ihr Aufrufer denselben Speicherabschnitt teilen.

4. Wenn eine Methode an einen Objektreferenz-Parameter ein neues Objekt zuweist, hat das irgendeine Auswirkung auf dessen Aufrufer?

a.    Nein, da dies keine Objekte betrifft, die der Aufrufer referenzieren kann.
b.    Nein, da das keine legale Operation ist.
c.    Ja, da jetzt der Aufrufer das neue Objekt referenzieren kann.
d.    Ja, da das neue Objekt eines der Objekte des Aufrufers ersetzen wird.

5. Wenn eine Methode einem Member eines Objekts, auf das sie durch einen Objektreferenz-Parameter zugreifen kann, einen neuen Wert zuweist, hat das irgendeine Auswirkung auf den Aufrufer?

a.    Nein, da sie nur eine Kopie des Objekts hat.
b.    Nein, da es nicht erlaubt ist das zu tun.
c.    Ja, das wird den Teil des Objekts ändern, den beide sie und der Aufrufer referenzieren.
d.    Ja, der Aufrufer wird jetzt ein neues Objekt bekommen.

6. Wie kann eine Methode an den Aufrufer einen primitiven Wert zurückliefern?

a.    Sie kann den Wert einem ihrer Parameter zuweisen.
b.    Sie kann den Wert an den Aufrufer zurückgeben, in dem sie die Return-Anweisung verwendet.
c.    Eine Methode kann unter keinen Umständen mit dem Aufrufer kommunizieren.
d.    Sie kann ihren Aufrufer mit dem korrekten Wert aufrufen.

7. Wenn eine Methode eine Referenz auf ein unveränderbares Objekt so wie ein String-Objekt hat, kann die Methode eine Änderung an dem Objekt vornehmen?

a.    Nein, unveränderbare Objekte können von niemandem geändert werden nachdem sie erzeugt wurden.
b.    Nein, nur der Erzeuger des unveränderbaren Objekts kann es ändern.
c.    Ja, wenn sie eine Referenz auf das unveränderbare Objekt hat, kann sie es ändern.
d.    Ja, aber sie muss um das zu tun den speziellen "+" Operator verwenden.

8. Kann ein Programmierer (Sie) eine Klasse entwerfen, deren Objekte unveränderbar sind?

a.    Nein, nur ein paar vordefinierte Java-Klassen wie String sind unveränderbar.
b.    Nein, alle vordefinierten Klassen sind unveränderbar, und alle vom Programmierer definierten Klassen sind es nicht.
c.    Ja, in dem alle Instanzvariablen der Klasse als private deklariert werden.
d.    Ja, in dem alle Instanzvariablen und Member-Methoden als private deklariert werden.

9. Wie viele Referenzen kann es auf ein einziges Objekt geben?

a.    Nur eine.
b.    Zwei: Eine vom Aufrufer und eine von der aufgerufenen Methode.
c.    Drei: die ursprüngliche Referenz und je eine Referenz für den formalen und den aktuellen Parameter.
d.    Es kann eine beliebige Anzahl von Referenzen geben, gehalten in einer beliebigen Anzahl von Variablen und Parametern (solange sie vom korrekten Typ sind).

10. Betrachten Sie das folgende:

String mess = "Hello" ;
mess = mess + " World" ;
Was macht die zweite Anweisung?

a.    Sie fügt die Character World dem String-Objekt, das durch mess referenziert wird, hinzu.
b.    Sie erzeugt ein neues String-Objekt basierend auf dem Originalobjekt, das durch mess referenziert wird, und ein weiteres String-Objekt, das World enthält.
c.    Sie ändert das unveränderbare Objekt, das durch mess referenziert wird.
d.    Es ist illegal, da es versucht ein unveränderbares Objekt zu ändern.

Richtige Antworten:       in Prozent:       Bewertung:   

Click here ——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 Auswahlen 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.