CodeGym/Java-Blog/Random-DE/System.exit() in Java
Autor
Pavlo Plynko
Java Developer at CodeGym

System.exit() in Java

Veröffentlicht in der Gruppe Random-DE
Die System klasse in Java enthält Felder und Methoden zur Handhabung des Systems. Eine davon ist die System.exit() Methode, die in der Java-Sprache verwendet wird, wenn Sie ein Programm bzw. eine JVM-Instanz beenden müssen, die gerade ausgeführt wird. Jede Zeile, die unterhalb der Exit-Methode eingefügt wird, ist nicht erreichbar und wird nicht ausgeführt.

Syntax der System.exit() Methode

Die Syntax der System.exit() Methode lautet wie folgt.
public void static(int status)
Sie sehen also, dass es sich um eine statische Methode handelt. Tatsächlich sind alle Methoden in der Systemklasse statische Methoden. Die Methode exit() verwendet eine Ganzzahl als Argument und gibt nichts zurück. Sie rufen die Exit-Methode also als System.exit(i) auf , wobei i eine ganze Zahl ist. Diese Ganzzahl wird als „Exit-Status“ bezeichnet und kann ein Null- oder Nicht-Null-Element sein. Wenn der Status Null ist – exit(0) , wird das Programm erfolgreich beendet. Ein Status ungleich Null – Exit(1) weist auf eine abnormale Beendigung der JVM hin.System.exit() in Java - 1

Beispiel der System.exit() Methode

Sehen wir uns zwei einfache Beispiele der Methode exit() mit dem Status als ganze Zahlen Null und ungleich Null an. In unserem ersten Beispiel gibt es eine Schleife über ein Array von Farben. Wenn die Schleife „grün“ erreicht, muss die Anwendung beendet werden.
import java.lang.*;

class Main {
  public static void main(String[] args) {
    String colors[]= {"red","blue","green","black","orange"};
    for(int i=0;i<colors.length;i++)  {
      System.out.println("Color is "+colors[i]);
      if(colors[i].equals("green")) {
        System.out.println("JVM will be terminated after this line");
        System.exit(0);
      }
    }
  }
}
Die folgende Ausgabe wird angezeigt. System.exit() in Java - 2Das Terminal zeigte in der Ausgabe keinen Exit-Code an, da wir Null als Status verwendet haben. Da Null eine erfolgreiche Beendigung bedeutet, ist es nicht erforderlich, einen Exit-Code auszudrucken. Lassen Sie uns in unserem nächsten Beispiel eine positive Ganzzahl als Status verwenden. In diesem Beispiel erstellen wir eine Schleife, die Zufallszahlen zwischen 0 und 10 generiert. Wenn die generierte Zahl 2,3 oder 7 ist, muss die Anwendung beendet werden und es sollte gedruckt werden, welche Zahl die Beendigung verursacht. Siehe den Code unten.
import java.lang.*;
import java.util.Random;

class Main {
  public static void main(String[] args) {
    System.out.println("program will be terminated when values are 2, 3, or 7");
    int i;
    Random number=new Random();
    while(true){
      i = number.nextInt(11);
      System.out.println("Random Number is "+i);
      if(i==2||i==3||i==7){
        System.out.println("Value is "+ i + " your program will be terminated now");
        System.exit(i);
      }
    }
  }
}
Als ich den Code ausführte, erhielt ich die folgende Ausgabe. System.exit() in Java - 3Wie Sie sehen, verursachte Nummer 3 die abnormale Beendigung der Anwendung. Sehen wir uns nun an, wie der Statuscode effektiv genutzt werden kann.

So nutzen Sie den Statuscode effektiv

Der Statuscode ist normalerweise wichtig, wenn Sie das Java-Programm über eine Befehlszeilenschnittstelle (CLI) ausführen. Die Verwendung des Statuscodes ist von Vorteil, wenn Sie beabsichtigen, dieses Programm zur Kommunikation mit anderen Standardtools, Programmen oder Betriebssystemen zu verwenden. Wenn das Programm mit einem Betriebssystem kommunizieren soll, können Sie betriebssystemspezifische Statuscodes verwenden. Beispielsweise ist 128 der Standardstatuscode in UNIX, der „Ungültiges Argument zum Beenden“ beschreibt.

Wann sollte die System.exit-Methode verwendet werden?

Eine der typischen Verwendungen von System.exit ist, wenn im Programm ein abnormaler Zustand auftritt und Sie das Programm sofort beenden müssen, ohne weitere Probleme zu verursachen. Eine andere Verwendung besteht darin, dass das Programm anders als über die Hauptmethode beendet werden muss. In Java gibt es ein spezielles Konstrukt namens „Shut Down Hooks“, das es Entwicklern ermöglicht, einen Codeausschnitt einzubinden, der vor der Beendigung von JVM ausgeführt werden soll. Sie sind besonders nützlich für Aufräumarbeiten. In solchen Fällen wird die Methode System.exit zum Aufrufen von Shutdown-Hooks verwendet.

Abschluss

In diesem Artikel haben wir die Methode System.exit() im Detail kennengelernt. Das System.exit bedeutet in Java, dass es eine Möglichkeit ist, die JVM zu beenden. Die Methode System.exit gibt nichts zurück, da die Anwendung keinen Code unterhalb der Methode exit() ausführt . Wir besprechen auch die realen Einsatzmöglichkeiten der Methode exit() . Allerdings rät die Java-Community von der Verwendung der Exit-Methode ab, solange Sie andere Optionen haben.
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare