So erstellen Sie Methoden in Java
Methoden sind das Verhalten von Objekten in der objektorientierten Programmierung. Sie definieren, welche Aktionen Sie für ein bestimmtes Objekt ausführen können.
Methoden ähneln Funktionen in der strukturierten Programmierung. Der Unterschied (was ihr Vorteil ist) besteht darin, dass Methoden die Wiederverwendung von Code und die Modularität des Programms ermöglichen.
In Java können Sie entweder Bibliotheksmethoden oder benutzerdefinierte Methoden verwenden. Bibliotheksmethoden werden mit Ihrer Java-Installation geliefert. Folgen Sie diesem Artikel, um zu erfahren, wie Sie benutzerdefinierte Methoden erstellen.
Eine Methode deklarieren
Um eine Methode verwenden zu können, müssen Sie sie deklariert haben. Verwenden Sie dazu die folgende Syntax:
return_type methodName( param1, param2, paramN){
// statements
}
In seiner einfachsten Form nimmt eine Methode das obige Format an.
Der return_type beschreibt den Datentyp, den die Methode nach der Ausführung zurückgeben soll. Dieser Wert kann einen Datentyp wie int, String oder double und mehr annehmen.
Es gibt auch einen speziellen Typ namens void , den dieses Feld annehmen kann. Die Verwendung von void bedeutet, dass Sie nicht möchten, dass Ihre Methode nach der Ausführung etwas zurückgibt.
Verwenden Sie das Schlüsselwort return in Ihrem Methodenblock, um den zurückzugebenden Wert anzugeben:
int deposit (int value){
// statements
return balance;
}
Sie erhalten einen Kompilierungsfehler, wenn Sie das, was Sie in Ihrem Methodenrumpf zurückgeben, auslassen und Ihr Methodenheader jedoch anzeigt, dass Sie erwarten, etwas zurückzugeben.
Der Methodenrumpf ist der Teil der Methode, der von der linken geschweiften Klammer { zur rechten geschweiften Klammer } beginnt. Der Methodenheader ist der Teil Ihrer Methodendeklaration, der die geschweiften Klammern {} ausschließt.
return_type methodName( param1, param2, paramN) // method header
methodName ist ein Bezeichner, der verwendet wird, um eine Methode zu benennen. Per Konvention verwendet es niedrigere camelCase. Das heißt, das erste Wort ist klein geschrieben, und wenn es ein zweiteiliges Wort ist, wird der erste Buchstabe des zweiten Wortes auch großgeschrieben.
Beachten Sie auch, dass Sie keines der reservierten Java-Wörter als Methodennamen verwenden können.
Die runden Klammern des Methodenkopfes werden verwendet, um die Parameterliste zu definieren. Eine Parameterliste definiert eine durch Kommas getrennte Liste von Parametern. Ein Parameter ist ein zweiteiliger Wert, der aus einem Datentyp gefolgt von einem Variablennamen besteht.
Es ist auch möglich, keine Parameter in Ihre Parameterliste aufzunehmen. In diesem Fall führt der Compiler einfach den Methodenblock ohne Parametererwartung aus.
int balance (){
//statements
return amount;
}
Eine Methode kann auch zwei andere Felder haben, die dem return_type im Methodenheader vorangehen. Siehe das Beispiel unten:
public static void main(){
}
Das Schlüsselwort public ist ein Sichtbarkeitsmodifizierer und Sie können ihn auf jede von Ihnen definierte Methode anwenden, um die Zugänglichkeit einzuschränken. Öffentlich bedeutet, dass auf die Methode von allen Klassen in allen Paketen zugegriffen werden kann.
Es gibt auch andere Sichtbarkeitsmodifikatoren wie protected , private und default . Eine ausführliche Diskussion der Sichtbarkeitsmodifikatoren finden Sie unter dem entsprechenden Link:
Das Schlüsselwort static gibt an, dass eine Methode einen Klassenbereich hat. Dies bedeutet, dass die Methode keine Instanzmethode ist und daher immer dann ausgeführt wird, wenn das Programm ohne Instanziierung in den Speicher geladen wird. Die Bedeutung einer statischen Methode besteht darin, dass der Compiler weiß, mit welcher Methode er während der Ausführung beginnen soll.
Im Allgemeinen verfügt Ihr Programm über eine statische Methode (genannt main() ), von der aus Sie andere Methoden aufrufen können.
Aufruf einer Methode
Damit Ihre deklarierte Methode eine Aktion für ein Objekt ausführen kann, muss sie "aufgerufen" werden.
Um eine Methode aufzurufen, verwenden Sie die Syntax:
ObjectName.methodName(arguments)
Ein Argument ist ein Wert, den Sie in dem Feld übergeben, in dem Sie einen Parameter deklariert haben. Stellen Sie sicher, dass der Argumenttyp mit dem im Methodenheader deklarierten übereinstimmt. Andernfalls erhalten Sie einen Kompilierungsfehler.
Unten finden Sie einen vollständig funktionierenden Beispielcode, der zeigt, wie Sie das Gelernte anwenden können. Es verwendet Methoden, um einen Zinssatz auf einen eingezahlten Betrag anzuwenden und auch eine Banknachricht anzuzeigen.
public class Account{
double deposit(double amount){
amount = amount*1.05; // apply 5% interest rate to amount
return amount;
}
void getMessage(){
System.out.println("Thank you for banking with us!");
}
public static void main(String[] args){
Account myAccount = new Account();
double newBalance = myAccount.deposit(500); // method call
System.out.println("
Your new balance in 4 months will be "+ newBalance);
myAccount.getMessage(); // method call
}
}
Jetzt wissen Sie, wie Sie Methoden in Java erstellen
Zu wissen, wie man Methoden in Java erstellt, ist wichtig für jeden, der ernsthafter mit der Programmierung anfangen möchte. Und jetzt wissen Sie, wie es geht, und sparen viel Zeit bei der Arbeit.
Wenn Sie diese Fähigkeit beherrschen, werfen Sie einen Blick auf andere Java-bezogene Tipps und Tricks.