Wie man ein Java-Programm beendet

Rupam Yadav 12 Oktober 2023
  1. System.exit() zum Beenden eines Java-Programms
  2. return zum Beenden einer Funktion in Java
Wie man ein Java-Programm beendet

Dieser Artikel zeigt die besten Möglichkeiten auf, die wir verwenden können, um ein laufendes Programm in Java zu beenden. Wir werden einige Beispiele durchgehen, um die Situation zu verstehen und die einfachste Art, damit umzugehen.

System.exit() zum Beenden eines Java-Programms

Um ein Java-Programm zu beenden, können wir die Methode exit() der Klasse System verwenden. Es ist die populärste Art, ein Programm in Java zu beenden. System.exit() beendet die Java Virtual Machine(JVM), die das aktuelle Programm, das wir ausführen, beendet.

Nachfolgend finden Sie ein einfaches Beispiel, das die Methode System.exit() verwendet. Beachten Sie, dass sie eine ganze Zahl benötigt, die den Statuscode darstellt. Wir übergeben 0 an die Funktion exit(), was anzeigt, dass die Beendigung erfolgreich und ohne Fehler erfolgt. Ein Nicht-Null-Status wie 1 und -1 weist den Compiler an, das Programm mit einem Fehler oder einer Meldung zu beenden.

Sie können sehen, daß die Ausgabe im untenstehenden Beispiel nur Statement 1 ausgibt, weil das Programm nach seiner Ausführung beendet wird und Statement 2 nie ausgeführt werden konnte.

public class Main {
  public static void main(String[] args) {
    System.out.println("Statement 1");
    System.exit(0);
    System.out.println("Statement 2");
  }
}

Ausgabe:

Statement 1

Process finished with exit code 0

return zum Beenden einer Funktion in Java

Manchmal müssen wir anstelle der Java Virtual Machine eine Funktion beenden, und dann kommt das return-Schlüsselwort von Java ins Spiel. Dieses Schlüsselwort ist sehr nützlich, wenn wir Funktionen in unserem Programm verwenden.

In der formalen Sprache kann return verwendet werden, um die Ausführung der Methode abzuschließen. Es bedeutet, dass wir auf diese Weise unsere Funktion beenden können.

Das folgende Beispiel zeigt, wie wir einen String aus der Funktion zurückgeben können. Wenn der Wert false ist, gibt er Anweisung 2 zurück und ignoriert dann Anweisung 3, da die Ausführung dieser Methode abgeschlossen ist.

public class Main {
  public static void main(String[] args) {
    boolean value = false;

    String getValueFromFunc = func(value);
    System.out.println(getValueFromFunc);
  }

  public static String func(boolean value) {
    if (value) {
      System.out.println("Statement 1");
    } else {
      return "Statement 2";
    }
    return "Statement 3";
  }
}

Ausgabe:

Statement 2

Was aber, wenn der Wert wahr ist? Das wollen wir im nächsten Beispiel herausfinden.

Die Ausgabe gibt sowohl Statement 1 als auch Statement 3 aus, das im vorigen Beispiel ignoriert wurde. Dies geschah, weil der Anweisungsblock der if-Bedingung println statt eines return hat.

public class Main {
  public static void main(String[] args) {
    boolean value = true;

    String getValueFromFunc = func(value);
    System.out.println(getValueFromFunc);
  }

  public static String func(boolean value) {
    if (value) {
      System.out.println("Statement 1");
    } else {
      return "Statement 2";
    }
    return "Statement 3";
  }
}

Ausgabe:

Statement 1
Statement 3
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