Beenden einer Methode in Java

Rupam Yadav 12 Oktober 2023
  1. Beenden einer Java-Methode mit System.exit(0)
  2. Beenden einer Java-Methode mit return
Beenden einer Methode in Java

In diesem Tutorial werden wir die Techniken zum Beenden oder Verlassen einer Methode in Java aufdecken. Manchmal besteht die Anforderung, die aktuelle laufende Funktion zu stoppen und sie zu verlassen. Normalerweise passiert es, wenn eine Bedingung erfüllt ist. Wir werden zwei Möglichkeiten ausprobieren, um eine Methode in Java zu beenden.

Beenden einer Java-Methode mit System.exit(0)

System.exit(0) ist eine Methode, die bei Ausführung die Java Virtual Machine (JVM) beendet, was auch zur Beendigung des aktuell laufenden Programms führt. Es braucht ein einzelnes Argument, das den Status darstellt. Wenn der Status 0 ist, zeigt dies an, dass die Beendigung erfolgreich war, während ein Status ungleich Null eine erfolglose Beendigung anzeigt. Im folgenden Beispiel verwenden wir diese Methode, um eine Methode zu beenden.

Wir haben eine Methode exampleMethod(), die ein Array vom Typ int verwendet. Unser Ziel ist es, exampleMethod() zu verlassen, wenn der Index größer als 3 wird. Dazu durchlaufen wir das Array und fügen eine Bedingung ein, die, wenn sie erfüllt ist, System.exit(0) ausführt, das beendet wird die JVM, und damit wird die Methode verlassen.

public class ExitMethod {
  public static void main(String[] args) {
    int[] array = {0, 2, 4, 6, 8, 10};
    exampleMethod(array);
  }

  public static void exampleMethod(int[] array) {
    for (int i = 0; i < array.length; i++) {
      if (i > 3) {
        System.exit(0);
      }
      System.out.println("Array Index: " + i);
    }
  }
}

Ausgabe:

Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3

Beenden einer Java-Methode mit return

Eine andere Möglichkeit, eine Methode zu verlassen, ist das Schlüsselwort return. Dieses Schlüsselwort schließt die Ausführung der Methode ab, wenn es verwendet wird, und kann auch verwendet werden, um einen Wert von der Funktion zurückzugeben. Im folgenden Beispiel haben wir eine Methode, exampleMethod, die zwei Parameter benötigt: num1 und num2.

Wir führen eine Subtraktion in der Methode durch, prüfen aber auch, ob num2 größer als num1 ist und wenn diese Bedingung wahr wird, verlässt return die Methode und die Ausführung wird abgeschlossen. Da wir als Rückgabetyp void verwenden, gibt diese Methode keinen Wert zurück.

public class ExitMethod {
  public static void main(String[] args) {
    exampleMethod(2, 5);
    exampleMethod(3, 2);
    exampleMethod(100, 20);
    exampleMethod(102, 110);
  }

  public static void exampleMethod(int num1, int num2) {
    if (num2 > num1)
      return;

    int subtractedValue = num1 - num2;
    System.out.println(subtractedValue);
  }
}

Ausgabe:

1
80
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Method