CodeGym /Blog Jawa /Acak /System.exit() ing Jawa
John Squirrels
tingkat
San Francisco

System.exit() ing Jawa

Diterbitake ing grup
Kelas Sistem ing Jawa ngemot lapangan lan cara kanggo nangani SystemOne saka iku System.exit () cara digunakake ing basa Jawa nalika sampeyan kudu siksa program utawa rodo JVM Kayata sing lagi mlaku. Sembarang baris sing dilebokake ing ngisor cara metu bakal ora bisa digayuh lan ora bakal dieksekusi.

Sintaks metode System.exit().

Sintaks metode System.exit () kaya ing ngisor iki.

public void static(int status)
Supaya sampeyan bisa ndeleng manawa iku cara statis. Bener, kabeh metode ing kelas Sistem minangka metode statis. Cara metu () njupuk integer minangka argumen lan ora ngasilake apa-apa. Supaya sampeyan bakal nelpon cara metu minangka System.exit (i) ngendi i integer. Integer iki diarani "status metu" lan bisa dadi unsur nol utawa non-nol. Yen status nol — metu (0) , program bakal sukses mandap. Status non-nol - metu (1) nuduhake mandap ora normal saka JVM.System.exit() ing Jawa - 1

Tuladha metode System.exit().

Ayo kang ndeleng loro conto prasaja saka metu () cara karo status minangka nul lan non nul integer. Ing conto pisanan kita, ana daur ulang liwat macem-macem werna. Nalika daur ulang ketemu "ijo", aplikasi kasebut kudu diakhiri.

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); 
      }
    }  
  }
}
Output ing ngisor iki bakal ditampilake. System.exit() ing Jawa - 2Terminal ora nuduhake kode metu ing output amarga kita nggunakake nol minangka status. Minangka nol nuduhake mandap sukses, ora perlu kanggo print kode metu. Dadi ayo nggunakake integer positif minangka status ing conto sabanjure. Ing conto iki, kita nggawe daur ulang sing ngasilake nomer acak antarane 0 lan 10. Yen nomer kui 2,3, utawa 7, Aplikasi kudu mandhek, lan kudu print kang nomer nimbulaké mandap. Deleng kode ing ngisor iki.

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);
      }
    }
  }
} 
Nalika aku kaleksanan kode, Aku tak output ing ngisor iki. System.exit() ing Jawa - 3Nalika sampeyan bisa ndeleng, nomer 3 nyebabake mandap ora normal saka aplikasi. Saiki, ayo ndeleng kepiye kode status bisa digunakake kanthi efektif.

Cara nggunakake kode status kanthi efektif

Kode status biasane penting nalika sampeyan mbukak program Java liwat antarmuka baris printah (CLI). Panggunaan kode status migunani yen sampeyan pengin nggunakake program iki kanggo komunikasi karo piranti standar, program, utawa sistem operasi liyane. Yen program dimaksudake kanggo komunikasi karo sistem operasi, sampeyan bisa nggunakake kode status khusus kanggo sistem operasi. Contone, 128 minangka kode status standar ing UNIX kanggo njlèntrèhaké "Argumentasi ora sah kanggo metu".

Nalika nggunakake metode System.exit

Salah sawijining panggunaan khas System.exit yaiku nalika kondisi ora normal ditampilake ing program kasebut, lan sampeyan kudu langsung mateni program kasebut tanpa nyebabake masalah luwih lanjut. Panggunaan liyane yaiku nalika ana syarat kanggo mungkasi program liyane saka cara utama. Ana konstruksi khusus sing disebut "Shut Down Hooks" ing Jawa, sing ngidini pangembang masang potongan kode sing kudu dieksekusi sadurunge mungkasi JVM. Padha utamané migunani kanggo nindakake operasi ngresiki. Cara System.exit digunakake kanggo nelpon pancingan mati ing kasus kaya mengkono.

Kesimpulan

Ing artikel iki, kita sinau cara System.exit () kanthi rinci. System.exit tegese ing Jawa minangka cara kanggo mungkasi JVM. Cara System.exit ora ngasilake apa-apa amarga aplikasi ora bakal nglakokake kode ing ngisor cara metu () . Kita uga ngrembug babagan donya nyata nggunakake cara metu () . Nanging, komunitas Jawa ora nyengkuyung nggunakake metode metu yen sampeyan duwe pilihan liyane.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION