Clasa System din Java conține câmpuri și metode pentru a gestiona System. Una dintre ele este metoda System.exit () utilizată în limbajul Java atunci când trebuie să terminați un program sau mai degrabă o instanță JVM care rulează în prezent. Orice linie inserată sub metoda de ieșire va fi inaccesabilă și nu va fi executată.
Terminalul nu a afișat niciun cod de ieșire în ieșire, deoarece am folosit zero ca stare. Deoarece zero indică o terminare reușită, nu este nevoie să tipăriți un cod de ieșire. Deci, să folosim un număr întreg pozitiv ca stare în următorul nostru exemplu. În acest exemplu, creăm o buclă care generează numere aleatorii între 0 și 10. Dacă numărul generat este 2, 3 sau 7, aplicația trebuie să fie terminată și ar trebui să imprime numărul care provoacă terminarea. Vezi codul de mai jos.
După cum puteți vedea, numărul 3 a provocat terminarea anormală a aplicației. Acum, să vedem cum poate fi folosit eficient codul de stare.
Sintaxa metodei System.exit().
Sintaxa metodei System.exit() este următoarea.
public void static(int status)
Deci puteți vedea că este o metodă statică. De fapt, toate metodele din clasa System sunt metode statice. Metoda exit() ia un număr întreg ca argument și nu returnează nimic. Deci veți apela metoda de ieșire ca System.exit(i) unde i este un număr întreg. Acest număr întreg se numește „stare de ieșire” și poate fi un element zero sau diferit de zero. Dacă starea este zero — exit(0) , programul va avea o terminare cu succes. O stare diferită de zero — exit(1) indică terminarea anormală a JVM-ului.
Exemplu de metodă System.exit().
Să vedem două exemple simple ale metodei exit() cu statut ca numere întregi zero și non zero. În primul nostru exemplu, există o buclă peste o serie de culori. Când bucla se întâlnește cu „verde”, aplicația trebuie să fie terminată.
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);
}
}
}
}
Următoarea ieșire va fi afișată. 
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);
}
}
}
}
Când am executat codul, am primit următoarea ieșire. 
GO TO FULL VERSION