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.![System.exit() in Java - 1]()
Das 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.
Wie Sie sehen, verursachte Nummer 3 die abnormale Beendigung der Anwendung. Sehen wir uns nun an, wie der Statuscode effektiv genutzt werden kann.
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.
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. 
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. 
GO TO FULL VERSION