CodeGym /Blog Java /Aleatoriu /System.exit() în Java
John Squirrels
Nivel
San Francisco

System.exit() în Java

Publicat în grup
Clasa System din Java conține câmpuri și metode pentru a gestiona System. Una dintre ele este metoda System.exit () utilizată în limbajul Java atunci când trebuie să terminați un program sau mai degrabă o instanță JVM care rulează în prezent. Orice linie inserată sub metoda de ieșire va fi inaccesabilă și nu va fi executată.

Sintaxa metodei System.exit().

Sintaxa metodei System.exit() este următoarea.

public void static(int status)
Deci puteți vedea că este o metodă statică. De fapt, toate metodele din clasa System sunt metode statice. Metoda exit() ia un număr întreg ca argument și nu returnează nimic. Deci veți apela metoda de ieșire ca System.exit(i) unde i este un număr întreg. Acest număr întreg se numește „stare de ieșire” și poate fi un element zero sau diferit de zero. Dacă starea este zero — exit(0) , programul va avea o terminare cu succes. O stare diferită de zero — exit(1) indică terminarea anormală a JVM-ului.System.exit() în Java - 1

Exemplu de metodă System.exit().

Să vedem două exemple simple ale metodei exit() cu statut ca numere întregi zero și non zero. În primul nostru exemplu, există o buclă peste o serie de culori. Când bucla se întâlnește cu „verde”, aplicația trebuie să fie terminată.

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); 
      }
    }  
  }
}
Următoarea ieșire va fi afișată. System.exit() în Java - 2Terminalul nu a afișat niciun cod de ieșire în ieșire, deoarece am folosit zero ca stare. Deoarece zero indică o terminare reușită, nu este nevoie să tipăriți un cod de ieșire. Deci, să folosim un număr întreg pozitiv ca stare în următorul nostru exemplu. În acest exemplu, creăm o buclă care generează numere aleatorii între 0 și 10. Dacă numărul generat este 2, 3 sau 7, aplicația trebuie să fie terminată și ar trebui să imprime numărul care provoacă terminarea. Vezi codul de mai jos.

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);
      }
    }
  }
} 
Când am executat codul, am primit următoarea ieșire. System.exit() în Java - 3După cum puteți vedea, numărul 3 a provocat terminarea anormală a aplicației. Acum, să vedem cum poate fi folosit eficient codul de stare.

Cum să utilizați codul de stare în mod eficient

Codul de stare este de obicei important atunci când rulați programul Java printr-o interfață de linie de comandă (CLI). Utilizarea codului de stare este benefică dacă intenția dvs. este să utilizați acest program pentru a comunica cu alte instrumente, programe sau sisteme de operare standard. Dacă programul este destinat să comunice cu un sistem de operare, puteți utiliza coduri de stare specifice sistemului de operare. De exemplu, 128 este codul de stare standard în UNIX pentru a descrie „Argument nevalid pentru ieșire”.

Când să utilizați metoda System.exit

Una dintre utilizările tipice ale System.exit este atunci când în program este afișată o condiție anormală și trebuie să încheiați programul imediat, fără a cauza alte probleme. O altă utilizare este atunci când există o cerință de a termina programul altfel decât din metoda principală. Există o construcție specială numită „Shut Down Hooks” în Java, care permite dezvoltatorilor să conecteze un fragment de cod care ar trebui să fie executat înainte de terminarea JVM. Sunt deosebit de utile pentru a face operațiuni de curățare. Metoda System.exit este folosită pentru a apela cârlige de închidere în astfel de cazuri.

Concluzie

În acest articol, am învățat în detaliu metoda System.exit() . System.exit înseamnă în Java că este o modalitate de a termina JVM-ul . Metoda System.exit nu returnează nimic deoarece aplicația nu va executa niciun cod sub metoda exit() . De asemenea, discutăm despre utilizările din lumea reală a metodei exit() . Cu toate acestea, comunitatea Java descurajează utilizarea metodei de ieșire atâta timp cât aveți alte opțiuni.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION