Eine Methode enthält einen Methodenkopf und einen Methodenkörper. Hier sind alle Teile einer Methode:
Modifikatoren: Modifikatoren, die optional sind, teilen dem Compiler mit, wie die Methode aufgerufen werden soll. Definiert den Zugriffstyp für diese Methode.
Rückgabewerttyp: Methoden können Werte zurückgeben. returnValueType ist der Datentyp des Methodenrückgabewerts. Einige Methoden führen den erforderlichen Vorgang aus, geben jedoch keinen Wert zurück. In diesem Fall ist returnValueType das Schlüsselwort void.
Methodenname: ist der tatsächliche Name der Methode. Der Methodenname und die Parameterliste bilden zusammen die Methodensignatur.
Parametertyp: Der Parameter ist wie ein Platzhalter. Beim Aufruf der Methode werden Werte an die Parameter übergeben. Dieser Wert wird als Aktualparameter oder Variable bezeichnet. Die Parameterliste bezieht sich auf den Parametertyp, die Reihenfolge und die Anzahl der Parameter der Methode. Parameter sind optional und Methoden dürfen keine Parameter enthalten.
Methodenkörper: Der Methodenkörper enthält spezifische Anweisungen, die die Funktion der Methode definieren.
wie:
public static int age(int birthday){...} Es können mehrere Parameter vorhanden sein:
statische Float-Zinsen (Float-Kapital, int Jahr){...} Hinweis: In einigen anderen Sprachen beziehen sich Methoden auf Prozeduren und Funktionen. Eine Methode, die einen nicht ungültigen Rückgabewert zurückgibt, wird als Funktion bezeichnet; eine Methode, die einen ungültigen Rückgabewert zurückgibt, wird als Prozedur bezeichnet.
Die Methode unten im Beispiel enthält zwei Parameter num1 und num2 und gibt den Maximalwert dieser beiden Parameter zurück.
/** Den größeren Wert von zwei ganzzahligen Variablen zurückgeben data*/public static int num1, int num2) { int result = num1; else result = num2;In Java werden Methoden auf ähnliche Weise definiert wie in anderen Sprachen, insbesondere in C und C++. Das allgemeine Format der Definition ist wie folgt:
<Modifikator><Rückgabetyp><Name>(<Parameterliste>)<Block>
Unter diesen ist <name> der Methodenname, der eine gültige Kennung verwenden muss.
<Rückgabetyp> gibt den Typ des Methodenrückgabewerts an. Wenn eine Methode keinen Wert zurückgibt, sollte sie für ungültig erklärt werden.
Java stellt strenge Anforderungen an Rückgabewerte. Der Rückgabewert der Methode muss mit dem angegebenen Typ übereinstimmen. Wenn die Methodenspezifikation einen Rückgabewert hat, beispielsweise einen int, muss die Methode einen ganzzahligen Wert zurückgeben, wenn sie von einem beliebigen Anweisungszweig zurückkehrt.
Der Abschnitt <modifier> kann mehrere verschiedene Modifikatoren enthalten, darunter öffentliche, geschützte und private Modifikatoren, die die Zugriffsrechte einschränken. Der öffentliche Zugriffsmodifikator bedeutet, dass die Methode von jedem anderen Code aufgerufen werden kann, während privat bedeutet, dass die Methode nur von anderen Methoden in der Klasse aufgerufen werden kann.
<Parameterliste> ist die an die Methode übergebene Parameterliste. Die Elemente in der Tabelle werden durch Kommas getrennt und jedes Element besteht aus einem Typ und einem Bezeichner.
<Block> stellt den Methodenkörper dar, bei dem es sich um das tatsächlich auszuführende Codesegment handelt.
Im Beispiel sind die Methoden setName() und setAddress() für die Klasse Customer definiert.
Beispiel:
void setName(String name){ this. name=name; } String getAddress()} Rückgabeadresse;Als nächstes fügen Sie der Date-Klasse die Methoden dayslnMonth() und printDate() hinzu, um die Date-Klasse zu verbessern.