CodeGym/Java Blog/Willekeurig/Systeem.exit() in Java
John Squirrels
Niveau 41
San Francisco

Systeem.exit() in Java

Gepubliceerd in de groep Willekeurig
De klasse System in Java bevat velden en methoden om het systeem af te handelen. Een daarvan is de methode System.exit () die in de Java-taal wordt gebruikt wanneer u een programma of liever een JVM-instantie die momenteel wordt uitgevoerd, moet beëindigen. Elke regel die onder de exit-methode wordt ingevoegd, is onbereikbaar en wordt niet uitgevoerd.

Syntaxis van de methode System.exit().

De syntaxis van de methode System.exit() is als volgt.
public void static(int status)
Je kunt dus zien dat het een statische methode is. Eigenlijk zijn alle methoden in de klasse System statische methoden. De methode exit() neemt een geheel getal als argument en retourneert niets. U roept de exit-methode dus aan als System.exit(i) waarbij i een geheel getal is. Dit gehele getal wordt "exitstatus" genoemd en kan een nul- of niet-nulelement zijn. Als de status nul — exit(0) is , wordt het programma succesvol beëindigd. Een niet-nulstatus — exit(1) geeft abnormale beëindiging van de JVM aan.Systeem.exit() in Java - 1

Voorbeeld van de System.exit()-methode

Laten we twee eenvoudige voorbeelden bekijken van de methode exit() met status als nul en niet-nul gehele getallen. In ons eerste voorbeeld is er een lus over een reeks kleuren. Wanneer de lus "groen" raakt, moet de toepassing worden beëindigd.
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);
      }
    }
  }
}
De volgende uitvoer wordt weergegeven. Systeem.exit() in Java - 2De terminal toonde geen exitcode in de uitvoer omdat we nul als status gebruikten. Aangezien nul staat voor een succesvolle beëindiging, is het niet nodig om een ​​exitcode af te drukken. Laten we dus een positief geheel getal gebruiken als de status in ons volgende voorbeeld. In dit voorbeeld maken we een lus die willekeurige getallen tussen 0 en 10 genereert. Als het gegenereerde getal 2, 3 of 7 is, moet de toepassing worden beëindigd en moet worden afgedrukt welk getal de beëindiging veroorzaakt. Zie onderstaande code.
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);
      }
    }
  }
}
Toen ik de code uitvoerde, kreeg ik de volgende uitvoer. Systeem.exit() in Java - 3Zoals u kunt zien, veroorzaakte nummer 3 de abnormale beëindiging van de applicatie. Laten we nu kijken hoe de statuscode effectief kan worden gebruikt.

Hoe u de statuscode effectief gebruikt

Statuscode is meestal belangrijk wanneer u het Java-programma uitvoert via een opdrachtregelinterface (CLI). Het gebruik van statuscode is nuttig als u dit programma wilt gebruiken om te communiceren met andere standaardtools, programma's of besturingssystemen. Als het programma is bedoeld om te communiceren met een besturingssysteem, kunt u statuscodes gebruiken die specifiek zijn voor het besturingssysteem. 128 is bijvoorbeeld de standaardstatuscode in UNIX om "Ongeldig argument om af te sluiten" te beschrijven.

Wanneer de methode System.exit gebruiken

Een van de typische toepassingen van System.exit is wanneer een abnormale toestand wordt vertoond in het programma en u het programma onmiddellijk moet beëindigen zonder verdere problemen te veroorzaken. Een ander gebruik is wanneer er een vereiste is om het programma te beëindigen op een andere manier dan de hoofdmethode. Er is een speciale constructie genaamd "Shut Down Hooks" in Java, waarmee ontwikkelaars een codefragment kunnen inpluggen dat moet worden uitgevoerd voordat JVM wordt beëindigd. Ze zijn vooral handig om opruimoperaties uit te voeren. De methode System.exit wordt in dergelijke gevallen gebruikt om shutdown-hooks aan te roepen.

Conclusie

In dit artikel hebben we de methode System.exit() in detail geleerd. De System.exit middelen in Java is een manier om de JVM te beëindigen. De methode System.exit retourneert niets omdat de toepassing geen code onder de methode exit() uitvoert . We bespreken ook het gebruik in de praktijk van de exit() methode. De Java-gemeenschap raadt het gebruik van de exit-methode echter af zolang u andere opties heeft.
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen