CodeGym /Java blog /Tilfældig /System.exit() i Java
John Squirrels
Niveau
San Francisco

System.exit() i Java

Udgivet i gruppen
Systemklassen i Java indeholder felter og metoder til at håndtere SystemEn af dem er System.exit () -metoden , der bruges i Java-sproget, når du skal afslutte et program eller rettere sagt JVM-instans, der kører i øjeblikket. Enhver linje indsat under exit-metoden vil være utilgængelig og vil ikke blive udført.

Syntaks for System.exit()-metoden

Syntaksen for System.exit() -metoden er som følger.

public void static(int status)
Så du kan se, at det er en statisk metode. Faktisk er alle metoderne i System -klassen statiske metoder. Exit ()- metoden tager et heltal som et argument og returnerer intet. Så du vil kalde exit-metoden som System.exit(i), hvor i er et heltal. Dette heltal kaldes "udgangsstatus" og kan være et nul- eller ikke-nul-element. Hvis status er nul — exit(0) , vil programmet have en vellykket afslutning. En ikke-nul status — exit(1) indikerer unormal afslutning af JVM.System.exit() i Java - 1

Eksempel på System.exit()-metoden

Lad os se to simple eksempler på exit() -metoden med status som nul og ikke-nul heltal. I vores første eksempel er der en sløjfe over en række farver. Når løkken møder "grøn", skal applikationen afsluttes.

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); 
      }
    }  
  }
}
Følgende output vil blive vist. System.exit() i Java - 2Terminalen viste ingen udgangskode i outputtet, fordi vi brugte nul som status. Da nul angiver vellykket opsigelse, er det ikke nødvendigt at udskrive en udgangskode. Så lad os bruge et positivt heltal som status i vores næste eksempel. I dette eksempel opretter vi en løkke, der genererer tilfældige tal mellem 0 og 10. Hvis det genererede tal er 2,3 eller 7, skal applikationen afsluttes, og den skal udskrive, hvilket tal der forårsager afslutningen. Se koden nedenfor.

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);
      }
    }
  }
} 
Da jeg udførte koden, fik jeg følgende output. System.exit() i Java - 3Som du kan se, forårsagede nummer 3 den unormale opsigelse af ansøgningen. Lad os nu se, hvordan statuskoden kan bruges effektivt.

Sådan bruger du statuskoden effektivt

Statuskode er normalt vigtig, når du kører Java-programmet gennem en kommandolinjegrænseflade (CLI). Brug af statuskode er en fordel, hvis din hensigt er at bruge dette program til at kommunikere med andre standardværktøjer, programmer eller operativsystemer. Hvis programmet er beregnet til at kommunikere med et operativsystem, kan du bruge statuskoder, der er specifikke for operativsystemet. For eksempel er 128 standardstatuskoden i UNIX til at beskrive "Ugyldigt argument for at afslutte".

Hvornår skal man bruge System.exit-metoden

En af de typiske anvendelser af System.exit er, når en unormal tilstand er udstillet i programmet, og du skal afslutte programmet med det samme uden at forårsage yderligere problemer. En anden anvendelse er, når der er et krav om at afslutte programmet på anden måde end fra hovedmetoden. Der er en speciel konstruktion kaldet "Shut Down Hooks" i Java, som gør det muligt for udviklere at tilslutte et kodestykke, der skal udføres før afslutningen af ​​JVM. De er især nyttige til at udføre oprydningsoperationer. System.exit - metoden bruges til at kalde shutdown hooks i sådanne tilfælde.

Konklusion

I denne artikel lærte vi System.exit() -metoden i detaljer. System.exit betyder i Java en måde at afslutte JVM på . System.exit - metoden returnerer ikke noget, fordi applikationen ikke vil udføre nogen kode under exit()- metoden. Vi diskuterer også anvendelsen af ​​exit() -metoden i den virkelige verden. Java-fællesskabet fraråder dog brugen af ​​exit-metoden, så længe du har andre muligheder.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION