La classe System in Java contiene campi e metodi per gestire il SystemUno di questi è il metodo System.exit () utilizzato nel linguaggio Java quando è necessario terminare un programma o meglio un'istanza JVM attualmente in esecuzione. Qualsiasi riga inserita sotto il metodo exit sarà irraggiungibile e non verrà eseguita.
Il terminale non ha mostrato alcun codice di uscita nell'output perché abbiamo utilizzato zero come stato. Poiché lo zero indica una terminazione riuscita, non è necessario stampare un codice di uscita. Quindi usiamo un numero intero positivo come stato nel nostro prossimo esempio. In questo esempio, creiamo un ciclo che genera numeri casuali compresi tra 0 e 10. Se il numero generato è 2, 3 o 7, l'applicazione deve essere terminata e dovrebbe stampare quale numero causa la terminazione. Vedi il codice qui sotto.
Come vedete, il numero 3 ha causato la chiusura anomala della domanda. Ora, vediamo come il codice di stato può essere utilizzato in modo efficace.
Sintassi del metodo System.exit()
La sintassi del metodo System.exit() è la seguente.
public void static(int status)
Quindi puoi vedere che è un metodo statico. In realtà, tutti i metodi nella classe System sono metodi statici. Il metodo exit() accetta un numero intero come argomento e non restituisce nulla. Quindi chiamerai il metodo exit come System.exit(i) dove i è un numero intero. Questo numero intero è chiamato "stato di uscita" e può essere un elemento zero o diverso da zero. Se lo stato è zero — exit(0) , il programma verrà terminato con successo. Uno stato diverso da zero — exit(1) indica la chiusura anomala della JVM.
Esempio di metodo System.exit()
Vediamo due semplici esempi del metodo exit() con stato pari a zero e interi diversi da zero. Nel nostro primo esempio, c'è un loop su una matrice di colori. Quando il ciclo incontra "verde", l'applicazione deve essere terminata.
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);
}
}
}
}
Verrà visualizzato il seguente output. 
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);
}
}
}
}
Quando ho eseguito il codice, ho ottenuto il seguente output. 
GO TO FULL VERSION