Video: Einfache Methoden - Funktionen in Java 1 (Mit & ohne Parameter) ● Gehe auf SIMPLECLUB.DE/GO 2024
Eine -Methode in Java beschreibt eine Aktion, die das Objekt durchführen kann.. Obwohl die meisten Klassenbeispiele bis zu diesem Zeitpunkt nur eine Methode hatten, kann eine Klasse eine beliebige Anzahl von Methoden haben, die sie benötigt.
Beachten Sie bei der Betrachtung von Methoden, dass jede Methode die folgenden Teile enthalten kann:
-
Modifikatoren (optional): Die Modifikatoren ändern die Art und Weise, wie sich die Klasse verhält. Wenn Sie beispielsweise eine private Klasse erstellen, ist die Methode nur für andere Methoden in der Klasse sichtbar. Wenn Sie ein Objekt aus der Klasse erstellen, kann der Benutzer des Objekts nicht auf die private Methode zugreifen.
Einer Methode kann mehr als ein Modifikator zugeordnet sein. Beispielsweise können Sie public und static zusammen verwenden, um die Methode außerhalb der Klasse als Teil der Klasse selbst sichtbar zu machen und nicht als Teil eines aus der Klasse erstellten Objekts. Die main () - Methode, die in den meisten der bisher in diesem Buch vorgestellten Beispiele gefunden wurde, ist sowohl öffentlich als auch statisch.
Sie können eine nicht statische Methode nicht von einer statischen Methode aus aufrufen. Die nicht statische Methode ist einem Objekt zugeordnet - einer Instanz der Klasse - während die statische Methode der Klasse selbst zugeordnet ist. Um auf die nicht statische Methode zuzugreifen, müssen Sie ein Objekt erstellen.
Sie können jedoch von einer nicht statischen Methode aus auf eine statische Methode zugreifen. Die statische Methode ist immer vorhanden, noch bevor das Objekt erstellt wird. Daher ist die statische Methode immer zugänglich.
-
Rückgabetyp (erforderlich): Jede Methode hat einen Rückgabetyp. Der Rückgabetyp definiert die Informationen, die die Methode nach Beendigung ihrer Arbeit an den Aufrufer zurückgibt. Wenn Sie nichts an den Aufrufer zurückgeben müssen, legen Sie den Rückgabetyp als ungültig fest. Beispielsweise hat die Methode main () den Rückgabetyp void, weil sie dem Aufrufer nichts zurückgibt.
Eine Methode kann nur einen Rückgabetyp haben, selbst wenn dieser Rückgabetyp ein komplexer Typ ist, der mehrere Werte enthalten kann.
-
Methodenname (erforderlich): Jede Methode muss einen Namen haben. Andernfalls können Sie die Methode nicht aufrufen. Hier einige zusätzliche Überlegungen zum Methodennamen:
-
Der Methodenname muss mit einem Buchstaben beginnen - jeder Buchstabe ist geeignet.
-
Sie können einen Methodennamen nicht mit einer Zahl oder einem Sonderzeichen beginnen.
-
Zahlen können irgendwo anders im Methodennamen stehen.
-
Das einzige Sonderzeichen, das Sie verwenden können, ist die Unterstreichung (_). Ein Methodenname darf beispielsweise kein kaufmännisches Und (&) enthalten.
Die Verwendung von camelcase ist die Standardkonvention für das Erstellen von Methoden und Variablennamen, aber der Java-Compiler erzwingt diese Konvention nicht. Camelcase ist der Ort, an dem Sie jedes Wort in einem Methoden- oder Variablennamen mit einem Großbuchstaben beginnen, mit Ausnahme des ersten Wortes.Das erste Wort ist immer klein geschrieben.
Wenn Sie beispielsweise eine Methode mit dem Namen checkForDoubles () erstellen, wird das erste Wort in der Konvention als Kleinbuchstaben gestartet, wobei For und Doubles mit der Anfangsbuchstaben angezeigt werden. Einige Entwickler bevorzugen Pascalcase , wobei jedes Wort einer Methode oder eines Variablennamens großgeschrieben wird.
In diesem Fall würde bei CheckForDoubles () jedes Wort groß geschrieben. Wenn Sie pascalcase für die von Ihnen erstellten Methoden und Variablen verwenden, unterscheiden Sie diese von Methoden und Variablen, die Teil der Java Application Programming Interface (API) sind. Egal welches Gehäuse Sie verwenden, müssen Sie es konsequent anwenden. Denken Sie daran, dass Java checkForDoubles () als eine andere Methode als CheckForDoubles () behandelt.
-
-
Argumentliste (optional): Wenn die Methode Informationen vom Aufrufer benötigt, um eine Aufgabe auszuführen, können Sie ein oder mehrere Argumente (oder Parameter in einer Liste angeben) in Klammern enthalten. Hier einige zusätzliche Überlegungen für Argumente:
-
Das Argument enthält den Argumenttyp, gefolgt vom Argumentnamen. Wenn Sie beispielsweise einen int-Wert namens MyInt angeben möchten, geben Sie int MyInt ein.
-
Argumentnamen und -typen folgen den gleichen Einschränkungen wie jede andere Variable.
-
Sie müssen mehrere Argumente durch Kommas trennen. Wenn beispielsweise die MyMethod () -Methode ein int namens MyInt und ein Float mit dem Namen MyFloat erfordert, lautet die Argumentliste MyMethod (int MyInt, float MyFloat).
-
Wenn es keine Argumente gibt, muss dem Methodennamen ein Paar von leeren Klammern folgen.
-
-
Ausnahmeliste (optional): Die Ausnahmeliste definiert, auf welche Ausnahmen eine Methode wahrscheinlich trifft und sie auslöst. Die Ausnahmeliste beginnt mit dem Schlüsselwort throws, gefolgt von einer Liste von Ausnahmeklassen.
-
Methodentext (erforderlich): Eine Methode ist ohne Code nicht sehr nützlich, der angibt, welche Tasks auszuführen sind. Der Methodenkörper wird immer in geschweiften Klammern ({}) angezeigt.
Unter Verwendung der vorhergehenden Regeln ist die kürzeste Methodendeklaration, die Sie erstellen können, eine, die den Standardbereich verwendet, als Teil eines Objekts zugänglich ist, keine Parameter akzeptiert, keine Werte zurückgibt und keinen Code enthält. Auch wenn die folgende Methode völlig nutzlos ist, wird sie kompiliert und Sie können sie in Ihrem Code aufrufen:
void MyMethod () {}
Es ist wichtig, die absolute Mindestmenge an Code zu kennen, die zum Erstellen einer Methode benötigt wird. Der Hauptgrund für die Verwendung von Methoden besteht darin, Codezeilen so zu gruppieren, dass sie eine einzelne definierte Aufgabe ausführen. Darüber hinaus sollten Sie eine Methode so klein machen, dass der darin enthaltene Code von Ihnen und allen, die Ihnen folgen, leicht verstanden wird.