Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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:

Die Aufteilung eines komplexen Problems in kleinere Teile macht Ihr Programm leicht verständlich und wiederverwendbar.

In Java gibt es zwei Arten von Methoden:

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,

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,


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 von java.io.PrintSteam . Die print("...") -Methode gibt die Zeichenfolge in Anführungszeichen aus.
  • sqrt() ist eine Methode von Math 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

  1. Java-Operatoren
  2. Java-Versuch-mit-Ressourcen
  3. Java-Anmerkungen
  4. Java-Anmerkungstypen
  5. Java String charAt() Methode mit Beispiel
  6. Java-String-EndsWith()-Methode mit Beispiel
  7. Java String replace(), replaceAll() und replaceFirst() Methode
  8. Java - Überschreiben
  9. Java 9 - Collection-Factory-Methoden
  10. Java 9 - Private Schnittstellenmethoden