Java-Methoden
Java-Methoden
In diesem Tutorial lernen wir anhand von Beispielen etwas über Java-Methoden, wie man Methoden definiert und wie man Methoden in Java-Programmen verwendet.
Java-Methoden
Eine Methode ist ein Codeblock, der eine bestimmte Aufgabe ausführt.
Angenommen, Sie müssen ein Programm erstellen, um einen Kreis zu erstellen und ihn einzufärben. Sie können zwei Methoden entwickeln, um dieses Problem zu lösen:
- eine Methode zum Zeichnen des Kreises
- eine Methode zum Einfärben des Kreises
Die Aufteilung eines komplexen Problems in kleinere Teile macht Ihr Programm leicht verständlich und wiederverwendbar.
In Java gibt es zwei Arten von Methoden:
- Benutzerdefinierte Methoden :Wir können unsere eigene Methode basierend auf unseren Anforderungen erstellen.
- Standardbibliotheksmethoden :Dies sind eingebaute Methoden in Java, die verwendet werden können.
Lassen Sie uns zuerst etwas über benutzerdefinierte Methoden lernen.
Eine Java-Methode deklarieren
Die Syntax zum Deklarieren einer Methode lautet:
returnType methodName() {
// method body
}
Hier,
- returnType - Es gibt an, welche Art von Wert eine Methode zurückgibt. Zum Beispiel, wenn eine Methode einen
int
hat Rückgabetyp, dann gibt es einen ganzzahligen Wert zurück.
Wenn die Methode keinen Wert zurückgibt, ist ihr Rückgabetypvoid
. - Methodenname - Es ist ein Bezeichner, der verwendet wird, um auf die bestimmte Methode in einem Programm zu verweisen.
- Methodenkörper - Es enthält die Programmieranweisungen, die zum Ausführen einiger Aufgaben verwendet werden. Der Methodenkörper wird in die geschweiften Klammern
{ }
eingeschlossen .
Zum Beispiel
int addNumbers() {
// code
}
Im obigen Beispiel lautet der Name der Methode adddNumbers()
. Und der Rückgabetyp ist int
. Wir werden später in diesem Tutorial mehr über Rückgabetypen erfahren.
Dies ist die einfache Syntax zum Deklarieren einer Methode. Die vollständige Syntax zum Deklarieren einer Methode lautet jedoch
modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
// method body
}
Hier,
- Modifikator - Es definiert Zugriffstypen, ob die Methode öffentlich, privat usw. ist. Um mehr zu erfahren, besuchen Sie den Java Access Specificator.
- statisch - Wenn wir den
static
verwenden Schlüsselwort kann darauf zugegriffen werden, ohne Objekte zu erstellen.
Beispiel:sqrt()
Die Methode der Standard-Math-Klasse ist statisch. Daher können wirMath.sqrt()
direkt aufrufen ohne eine Instanz vonMath
zu erstellen Klasse.
- parameter1/parameter2 - Dies sind Werte, die an eine Methode übergeben werden. Wir können einer Methode beliebig viele Argumente übergeben.
Aufruf einer Methode in Java
Im obigen Beispiel haben wir eine Methode namens addNumbers()
deklariert . Um die Methode jetzt zu verwenden, müssen wir sie aufrufen.
So können wir addNumbers()
aufrufen Methode.
// calls the method
addNumbers();
Beispiel 1:Java-Methoden
class Main {
// create a method
public int addNumbers(int a, int b) {
int sum = a + b;
// return value
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}
Ausgabe
Sum is: 40
Im obigen Beispiel haben wir eine Methode namens addNumbers()
erstellt . Die Methode nimmt zwei Parameter a entgegen und b . Beachten Sie die Zeile,
int result = obj.addNumbers(num1, num2);
Hier haben wir die Methode aufgerufen, indem wir zwei Argumente num1 übergeben haben und num2 . Da die Methode einen Wert zurückgibt, haben wir den Wert im Ergebnis gespeichert Variable.
Hinweis :Die Methode ist nicht statisch. Daher rufen wir die Methode über das Objekt der Klasse auf.
Rückgabetyp der Java-Methode
Eine Java-Methode kann einen Wert an den Funktionsaufruf zurückgeben oder nicht. Wir verwenden die return-Anweisung um einen beliebigen Wert zurückzugeben. Zum Beispiel
int addNumbers() {
...
return sum;
}
Hier geben wir die Variable sum zurück . Da der Rückgabetyp der Funktion int
ist . Die Summenvariable sollte int
sein Typ. Andernfalls wird ein Fehler generiert.
Beispiel 2:Rückgabetyp der Methode
class Main {
// create a method
public static int square(int num) {
// return statement
return num * num;
}
public static void main(String[] args) {
int result;
// call the method
// store returned value to result
result = square(10);
System.out.println("Squared value of 10 is: " + result);
}
}
Ausgabe :
Squared value of 10 is: 100
Im obigen Programm haben wir eine Methode namens square()
erstellt . Die Methode nimmt eine Zahl als Parameter und gibt das Quadrat der Zahl zurück.
Hier haben wir den Rückgabetyp der Methode als int
erwähnt . Daher sollte die Methode immer einen ganzzahligen Wert zurückgeben.
Hinweis :Wenn die Methode keinen Wert zurückgibt, verwenden wir das Schlüsselwort void als Rückgabetyp der Methode. Zum Beispiel
public void square(int a) {
int square = a * a;
System.out.println("Square is: " + a);
}
Methodenparameter in Java
Ein Methodenparameter ist ein Wert, der von der Methode akzeptiert wird. Wie bereits erwähnt, kann eine Methode auch beliebig viele Parameter haben. Zum Beispiel
// method with two parameters
int addNumbers(int a, int b) {
// code
}
// method with no parameter
int addNumbers(){
// code
}
Wenn eine Methode mit Parametern erstellt wird, müssen wir beim Aufruf der Methode die entsprechenden Werte übergeben. Zum Beispiel
// calling the method with two parameters
addNumbers(25, 15);
// calling the method with no parameters
addNumbers()
Beispiel 3:Methodenparameter
class Main {
// method with no parameter
public void display1() {
System.out.println("Method without parameter");
}
// method with single parameter
public void display2(int a) {
System.out.println("Method with a single parameter: " + a);
}
public static void main(String[] args) {
// create an object of Main
Main obj = new Main();
// calling method with no parameter
obj.display1();
// calling method with the single parameter
obj.display2(24);
}
}
Ausgabe
Method without parameter Method with a single parameter: 24
Hier ist der Parameter der Methode int
. Wenn wir also einen anderen Datentyp anstelle von int
übergeben , gibt der Compiler einen Fehler aus. Das liegt daran, dass Java eine stark typisierte Sprache ist.
Hinweis :Das Argument 24 an display2()
übergeben Methode während des Methodenaufrufs wird als eigentliches Argument bezeichnet.
Der Parameter num von der Methodendefinition akzeptiert wird, wird als formales Argument bezeichnet. Wir müssen die Art der formalen Argumente spezifizieren. Und die Art der tatsächlichen Argumente und der formalen Argumente sollten immer übereinstimmen.
Standardbibliotheksmethoden
Die Methoden der Standardbibliothek sind in Java eingebaute Methoden, die leicht verfügbar sind. Diese Standardbibliotheken werden zusammen mit der Java Class Library (JCL) in einer Java-Archivdatei (*.jar) mit JVM und JRE geliefert.
Zum Beispiel
print()
ist eine Methode vonjava.io.PrintSteam
. Dieprint("...")
-Methode gibt die Zeichenfolge in Anführungszeichen aus.sqrt()
ist eine Methode vonMath
Klasse. Es gibt die Quadratwurzel einer Zahl zurück.
Hier ist ein funktionierendes Beispiel:
Beispiel 4:Java-Standardbibliotheksmethode
public class Main {
public static void main(String[] args) {
// using the sqrt() method
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
Ausgabe :
Square root of 4 is: 2.0
Um mehr über Standardbibliotheksmethoden zu erfahren, besuchen Sie Java-Bibliotheksmethoden.
Was sind die Vorteile der Verwendung von Methoden?
1. Der Hauptvorteil ist die Wiederverwendbarkeit des Codes . Wir können eine Methode einmal schreiben und sie mehrmals verwenden. Wir müssen nicht jedes Mal den gesamten Code neu schreiben. Betrachten Sie es als "einmal schreiben, mehrmals wiederverwenden".
Beispiel 5:Java-Methode zur Wiederverwendbarkeit von Code
public class Main {
// method defined
private static int getSquare(int x){
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// method call
int result = getSquare(i);
System.out.println("Square of " + i + " is: " + result);
}
}
}
Ausgabe :
Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25
Im obigen Programm haben wir die Methode namens getSquare()
erstellt das Quadrat einer Zahl zu berechnen. Hier wird die Methode verwendet, um das Quadrat von Zahlen kleiner als 6 zu berechnen .
Daher wird immer wieder dieselbe Methode verwendet.
2. Methoden machen Code lesbarer und einfacher zu debuggen. Hier der getSquare()
-Methode behält den Code zum Berechnen des Quadrats in einem Block. Dadurch wird es besser lesbar.
Java
- Java-Operatoren
- Java-Versuch-mit-Ressourcen
- Java-Anmerkungen
- Java-Anmerkungstypen
- Java String charAt() Methode mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Java String replace(), replaceAll() und replaceFirst() Methode
- Java - Überschreiben
- Java 9 - Collection-Factory-Methoden
- Java 9 - Private Schnittstellenmethoden