La clase System en Java contiene campos y métodos para manejar SystemOne de ellos es el método System.exit () utilizado en el lenguaje Java cuando necesita terminar un programa o más bien una instancia de JVM que se está ejecutando actualmente. Cualquier línea insertada debajo del método de salida será inalcanzable y no se ejecutará.
La Terminal no mostró ningún código de salida en la salida porque usamos cero como estado. Como cero indica una terminación exitosa, no es necesario imprimir un código de salida. Así que usemos un número entero positivo como estado en nuestro próximo ejemplo. En este ejemplo, creamos un bucle que genera números aleatorios entre 0 y 10. Si el número generado es 2, 3 o 7, la aplicación debe finalizarse y debe imprimir qué número provoca la finalización. Vea el código a continuación.
Como puede ver, el número 3 provocó la terminación anormal de la aplicación. Ahora, veamos cómo se puede usar el código de estado de manera efectiva.
Sintaxis del método System.exit()
La sintaxis del método System.exit() es la siguiente.
public void static(int status)
Entonces puedes ver que es un método estático. En realidad, todos los métodos de la clase System son métodos estáticos. El método exit() toma un número entero como argumento y no devuelve nada. Entonces llamará al método de salida como System.exit(i) donde i es un número entero. Este número entero se denomina "estado de salida" y puede ser un elemento cero o distinto de cero. Si el estado es cero — exit(0) , el programa terminará con éxito. Un estado distinto de cero — exit(1) indica una terminación anormal de la JVM.
Ejemplo del método System.exit()
Veamos dos ejemplos simples del método exit() con estado como cero y enteros distintos de cero. En nuestro primer ejemplo, hay un bucle sobre una matriz de colores. Cuando el bucle se encuentra en "verde", la aplicación debe finalizarse.
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);
}
}
}
}
Se mostrará la siguiente salida. 
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);
}
}
}
}
Cuando ejecuté el código, obtuve el siguiente resultado. 
GO TO FULL VERSION