Java-Methoden (mit Beispielen)

In diesem Tutorial lernen wir anhand von Beispielen Java-Methoden, das Definieren von Methoden und die Verwendung von Methoden in Java-Programmen.

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 erstellen, um dieses Problem zu lösen:

  • eine Methode zum Zeichnen des Kreises
  • eine Methode, um den Kreis zu färben

Durch die Aufteilung eines komplexen Problems in kleinere Teile ist 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 in Java integrierte Methoden, die verwendet werden können.

Lassen Sie uns zunächst benutzerdefinierte Methoden kennenlernen.

Java-Methode deklarieren

Die Syntax zum Deklarieren einer Methode lautet:

 returnType methodName() ( // method body )

Hier,

  • returnType - Gibt an, welchen Wertetyp eine Methode zurückgibt. Wenn eine Methode beispielsweise einen intRückgabetyp hat, gibt sie einen ganzzahligen Wert zurück.
    Wenn die Methode keinen Wert zurückgibt, lautet ihr Rückgabetyp void.
  • methodName - Dies ist ein Bezeichner, der verwendet wird, um auf die bestimmte Methode in einem Programm zu verweisen.
  • Methodenkörper - Enthält die Programmieranweisungen, mit denen einige Aufgaben ausgeführt werden. Der Methodenkörper ist in den geschweiften Klammern eingeschlossen ( ).

Beispielsweise,

 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 - Definiert Zugriffstypen, unabhängig davon, ob die Methode öffentlich, privat usw. ist. Weitere Informationen finden Sie unter Java Access Specifier.
  • statisch - Wenn wir das staticSchlüsselwort verwenden, kann darauf zugegriffen werden, ohne Objekte zu erstellen.
    Beispielsweise ist die sqrt()Methode der Standard-Math-Klasse statisch. Daher können wir direkt aufrufen, Math.sqrt()ohne eine MathKlasseninstanz zu erstellen .
  • parameter1 / parameter2 - Dies sind Werte, die an eine Methode übergeben werden. Wir können einer Methode beliebig viele Argumente übergeben.

Aufrufen einer Methode in Java

Im obigen Beispiel haben wir eine Methode mit dem Namen deklariert addNumbers(). Um die Methode zu verwenden, müssen wir sie aufrufen.

So können wir die addNumbers()Methode aufrufen .

 // calls the method addNumbers();
Funktionieren des Java-Methodenaufrufs

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

 Summe ist: 40

Im obigen Beispiel haben wir eine Methode mit dem Namen erstellt addNumbers(). Die Methode verwendet zwei Parameter a und b. Beachten Sie die Linie,

 int result = obj.addNumbers(num1, num2);

Hier haben wir die Methode aufgerufen, indem wir zwei Argumente num1 und num2 übergeben haben. Da die Methode einen Wert zurückgibt, haben wir den Wert in der Ergebnisvariablen gespeichert.

Hinweis : Die Methode ist nicht statisch. Daher rufen wir die Methode mit dem Objekt der Klasse auf.

Java-Methode Rückgabetyp

Eine Java-Methode kann einen Wert an den Funktionsaufruf zurückgeben oder nicht. Wir verwenden die return-Anweisung , um einen beliebigen Wert zurückzugeben. Beispielsweise,

 int addNumbers() (… return sum; )

Hier geben wir die variable Summe zurück. Da der Rückgabetyp der Funktion ist int. Die Summenvariable sollte vom intTyp sein. Andernfalls wird ein Fehler generiert.

Beispiel 2: Methodenrückgabetyp

 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 :

 Der quadratische Wert von 10 ist: 100

Im obigen Programm haben wir eine Methode mit dem Namen erstellt square(). Die Methode verwendet eine Zahl als Parameter und gibt das Quadrat der Zahl zurück.

Hier haben wir den Rückgabetyp der Methode als erwähnt int. Daher sollte die Methode immer einen ganzzahligen Wert zurückgeben.

Darstellung der Java-Methode, die einen Wert zurückgibt

Note: If the method does not return any value, we use the void keyword as the return type of the method. For example,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Method Parameters in Java

A method parameter is a value accepted by the method. As mentioned earlier, a method can also have any number of parameters. For example,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

If a method is created with parameters, we need to pass the corresponding values while calling the method. For example,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Example 3: Method Parameters

 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); ) )

Output

 Method without parameter Method with a single parameter: 24

Here, the parameter of the method is int. Hence, if we pass any other data type instead of int, the compiler will throw an error. It is because Java is a strongly typed language.

Note: The argument 24 passed to the display2() method during the method call is called the actual argument.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 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); ) ) )

Output:

 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

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. Methoden machen Code lesbarer und einfacher zu debuggen. Hier getSquare()behält die Methode den Code zur Berechnung des Quadrats in einem Block bei. Daher ist es besser lesbar.

Interessante Beiträge...