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.
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. A 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. Mint 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.
GO TO FULL VERSION