A Java System osztálya mezőket és metódusokat tartalmaz a System kezeléséhez. Ezek közül az egyik a System.exit () metódus, amelyet a Java nyelvben használnak, amikor egy éppen futó programot vagy inkább JVM-példányt kell leállítani. A kilépési mód alá szúrt sorok elérhetetlenek lesznek, és nem hajtódnak végre.

A System.exit() metódus szintaxisa

A System.exit() metódus szintaxisa a következő.

public void static(int status)
Tehát láthatja, hogy ez egy statikus módszer. Valójában a System osztály összes metódusa statikus metódus. Az exit() metódus egy egész számot vesz fel argumentumként, és nem ad vissza semmit. Tehát a kilépési metódust System.exit(i) néven fogja hívni, ahol i egy egész szám. Ezt az egész számot „kilépési állapotnak” nevezik, és lehet nulla vagy nullától eltérő elem. Ha az állapot nulla – exit(0) , akkor a program sikeresen leáll. A nullától eltérő állapot – exit(1) a JVM rendellenes leállását jelzi.System.exit() Java nyelven - 1

Példa a System.exit() metódusra

Lássunk két egyszerű példát az exit() metódusra, amelynek állapota nulla és nem nulla egész. Az első példánkban egy hurok van egy színtömb fölött. Amikor a hurok „zöld” állapotba kerül, az alkalmazást le kell állítani.

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 következő kimenet jelenik meg. System.exit() Java nyelven - 2A terminál nem mutatott kilépési kódot a kimenetben, mert nullát használtunk állapotként. Mivel a nulla sikeres befejezést jelöl, nincs szükség kilépési kód nyomtatására. Tehát használjunk pozitív egész számot állapotként a következő példánkban. Ebben a példában létrehozunk egy hurkot, amely 0 és 10 közötti véletlen számokat generál. Ha a generált szám 2, 3 vagy 7, akkor az Alkalmazást le kell állítani, és ki kell nyomtatnia, hogy melyik szám okozza a lezárást. Lásd az alábbi kódot.

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);
      }
    }
  }
} 
Amikor végrehajtottam a kódot, a következő kimenetet kaptam. System.exit() Java nyelven - 3Mint látható, a 3-as szám az alkalmazás rendellenes leállását okozta. Most pedig nézzük meg, hogyan használható az állapotkód hatékonyan.

Az állapotkód hatékony használata

Az állapotkód általában fontos, ha a Java programot parancssori felületen (CLI) keresztül futtatja. Az állapotkód használata akkor előnyös, ha a programot más szabványos eszközökkel, programokkal vagy operációs rendszerekkel való kommunikációra kívánja használni. Ha a program célja, hogy egy operációs rendszerrel kommunikáljon, használhatja az operációs rendszerre jellemző állapotkódokat. Például a 128 a UNIX szabványos állapotkódja az „Érvénytelen argumentum a kilépéshez” leírására.

Mikor kell használni a System.exit metódust

A System.exit egyik tipikus használata az, amikor a programban rendellenes állapot jelenik meg, és azonnal le kell állítani a programot további problémák okozása nélkül. Egy másik felhasználási terület, amikor a program leállítása a fő metódustól eltérően szükséges. Van egy speciális konstrukció, a „Shut Down Hooks” a Java-ban, amely lehetővé teszi a fejlesztők számára, hogy egy kódrészletet illesszenek be, amelyet a JVM leállítása előtt kell végrehajtani. Különösen hasznosak tisztítási műveletek elvégzéséhez. A System.exit metódus a shutdown hook hívására szolgál ilyen esetekben.

Következtetés

Ebben a cikkben részletesen megismertük a System.exit() metódust. A System.exit azt jelenti, hogy a Java nyelvben a JVM leállításának egyik módja. A System.exit metódus nem ad vissza semmit, mert az alkalmazás nem hajt végre kódot az exit() metódus alatt. Megbeszéljük az exit() metódus valós felhasználását is . A Java közösség azonban nem támogatja a kilépési mód használatát, amíg van más lehetősége.