A classe System em Java contém campos e métodos para manipular o SystemOne deles é o método System.exit () usado na linguagem Java quando você precisa encerrar um programa ou uma instância JVM que está em execução no momento. Qualquer linha inserida abaixo do método de saída ficará inacessível e não será executada.
Sintaxe do método System.exit()
A sintaxe do método System.exit() é a seguinte.
public void static(int status)
Então você pode ver que é um método estático. Na verdade, todos os métodos na classe System são métodos estáticos. O método exit() recebe um inteiro como argumento e não retorna nada. Portanto, você chamará o método exit como System.exit(i) onde i é um número inteiro. Este inteiro é chamado de “status de saída” e pode ser um elemento zero ou diferente de zero. Se o status for zero — exit(0) , o programa será finalizado com sucesso. Um status diferente de zero — exit(1) indica finalização anormal da JVM.
Exemplo do método System.exit()
Vamos ver dois exemplos simples do método exit() com status como inteiros zero e diferentes de zero. Em nosso primeiro exemplo, há um loop sobre uma matriz de cores. Quando o loop encontra “verde”, o aplicativo precisa ser finalizado.
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);
}
}
}
}
A seguinte saída será exibida. O Terminal não mostrou nenhum código de saída na saída porque usamos zero como status. Como zero denota encerramento bem-sucedido, não há necessidade de imprimir um código de saída. Portanto, vamos usar um número inteiro positivo como status em nosso próximo exemplo. Neste exemplo, criamos um loop que gera números aleatórios entre 0 e 10. Se o número gerado for 2,3 ou 7, o Aplicativo precisa ser encerrado e deve imprimir qual número causa o encerramento. Veja o código abaixo.
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 executei o código, obtive a seguinte saída. Como você pode ver, o número 3 causou o encerramento anormal do aplicativo. Agora, vamos ver como o código de status pode ser usado efetivamente.
GO TO FULL VERSION