logo

Crowdly

Vergleichen von String s String -Objekte können inhaltlich nicht mit dem Ver...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

Vergleichen von Strings

String-Objekte können inhaltlich nicht mit dem Vergleichsoperator ==

verglichen werden, weil dadurch eigentlich nur die Referenzen verglichen

werden. Abhilfe schafft in diesem Fall eine Methode aus der

String

-API:

equals. Diese Methode vergleicht zwei String

-Objekte inhaltlich. Die

API-Dokumentation der Klasse

String und dieser Methode sieht folgendermaßen aus:

Diese Methode ist eine Objekt-Methode, wie am fehlenden static

sichtbar ist, und hat nur einen Parameter. Aber zum Vergleichen

benötigt man zwei Werte - wo kommt der zweite Wert her? Eine genauere

Analyse der Methode birgt einen Hinweis:

Im beschreibenden Text steht geschrieben, dass dieser Text

(der

„this-String") mit dem Parameter-Objekt verglichen wird. Das

this

bezieht sich dabei auf das Objekt, dessen Referenzvariable für den

Aufruf verwendet wird. Das entspricht einem fundamentalen Grundsatz für

Objektmethoden:

Objektmethoden beziehen sich immer auf ein Objekt, das this

-Objekt,

und arbeiten mit dem internen Zustand (= den internen Werten) dieses

Objektes

Das Objekt, auf dass sich eine Objektmethode bezieht, ist immer das

Objekt, welches für den Aufruf vor dem Punkt geschrieben wird. Der

interne Zustand, mit dem gearbeitet wird, ist der Text, der in dem

Objekt gespeichert ist.

Beim folgenden Aufruf ist also text1 das this-Objekt.

Bei diesem Aufruf ist text2 das this-Objekt.

Alle weiteren Aspekte eines Methodenaufrufes - Parameter und Rückgabewerte - funktioneren gleich, wie bei den Klassenmethoden.

Ergänze folgende Zusammenfassung:

  • Objektmethoden brauchen ein -Objekt für den Aufruf.

  • Das this-Objekt liefert wichtige Informationen für die Methode. Deshalb wird bei Objektmethoden

    der Klassenname für den Aufruf verwendet.

  • Beim Aufruf einer Objektmethoden wird

    vor dem Punkt geschrieben.

  • Für den Aufruf einer String-Objektmethode wird deshalb

    vor dem Punkt geschrieben.

  • Die Variable vor dem Punkt verweist auf das -Objekt.

  • Die Methode equals ist in der Klasse definiert.

  • In der API-Dokumentation dieser Methode ist

    angegeben, deshalb handelt es sich um eine .

  • Objektmethoden werden grundsätzlich mit

    . aufgerufen.

  • Die Methode equals hat

    Parameter.

  • Der Parameter hat den Datentyp , deshalb kann jeder Objektdatentyp (z.B. auch String) als Aktualparameter verwendet werden.

  • Diese Methode benötigt

    Auffangvariable, weil der Rückgabetyp in der Methodendokumentation
    ist.

  • Der Rückgabetyp der Methode ist , deshalb muss auch die Auffangvariable den Typ haben.

More questions like this

Want instant access to all verified answers on elearning.tgm.ac.at?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!