✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
String
sverglichen werden, weil dadurch eigentlich nur die Referenzen verglichen werden. Abhilfe schafft in diesem Fall eine Methode aus der -API: -Objekte inhaltlich. Die API-Dokumentation der Klasse String
-Objekte können inhaltlich nicht mit dem Vergleichsoperator ==
String
equals
. Diese Methode vergleicht zwei String
String
und dieser Methode sieht folgendermaßen aus:
Diese Methode ist eine Objekt-Methode, wie am fehlenden 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:static
Im beschreibenden Text steht geschrieben, dass dieser Text (der „this-String") mit dem Parameter-Objekt verglichen wird. Das bezieht sich dabei auf das Objekt, dessen Referenzvariable für den Aufruf verwendet wird. Das entspricht einem fundamentalen Grundsatz für Objektmethoden:this
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.
Objektmethoden brauchen ein -Objekt für den Aufruf.
Das this
-Objekt liefert wichtige Informationen für die Methode. Deshalb wird bei Objektmethoden
Beim Aufruf einer Objektmethoden wird
Für den Aufruf einer String
-Objektmethode wird deshalb
Die Variable vor dem Punkt verweist auf das -Objekt.
Die Methode equals
ist in der Klasse definiert.
In der API-Dokumentation dieser Methode ist
Objektmethoden werden grundsätzlich mit
.
aufgerufen.Die Methode equals
hat
Der Parameter hat den Datentyp , deshalb kann jeder Objektdatentyp (z.B. auch String
) als Aktualparameter verwendet werden.
Diese Methode benötigt
Der Rückgabetyp der Methode ist , deshalb muss auch die Auffangvariable den Typ haben.
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!