CodeGym /Blog Java /rawak /System.exit() dalam Java
John Squirrels
Tahap
San Francisco

System.exit() dalam Java

Diterbitkan dalam kumpulan
Kelas Sistem dalam Java mengandungi medan dan kaedah untuk mengendalikan SystemSalah satu daripadanya ialah kaedah System.exit ( ) yang digunakan dalam bahasa Java apabila anda perlu menamatkan program atau lebih tepatnya contoh JVM yang sedang berjalan. Mana-mana baris yang dimasukkan di bawah kaedah keluar tidak akan dapat dicapai dan tidak akan dilaksanakan.

Sintaks kaedah System.exit().

Sintaks kaedah System.exit() adalah seperti berikut.

public void static(int status)
Jadi anda boleh melihat bahawa ia adalah kaedah statik. Sebenarnya, semua kaedah dalam kelas Sistem adalah kaedah statik. Kaedah exit() mengambil integer sebagai hujah dan tidak mengembalikan apa-apa. Jadi anda akan memanggil kaedah keluar sebagai System.exit(i) di mana i ialah integer. Integer ini dipanggil "status keluar" dan boleh menjadi elemen sifar atau bukan sifar. Jika status sifar — exit(0) , program akan berjaya ditamatkan. Status bukan sifar — keluar(1) menunjukkan penamatan tidak normal JVM.System.exit() dalam Java - 1

Contoh kaedah System.exit().

Mari lihat dua contoh mudah kaedah exit() dengan status sebagai integer sifar dan bukan sifar. Dalam contoh pertama kami, terdapat gelung pada pelbagai warna. Apabila gelung bertemu "hijau", aplikasi perlu ditamatkan.

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 berikut akan dipaparkan. System.exit() dalam Java - 2Terminal tidak menunjukkan sebarang kod keluar dalam output kerana kami menggunakan sifar sebagai status. Oleh kerana sifar menandakan penamatan yang berjaya, tidak perlu mencetak kod keluar. Jadi mari kita gunakan integer positif sebagai status dalam contoh seterusnya. Dalam contoh ini, kami mencipta gelung yang menjana nombor rawak antara 0 dan 10. Jika nombor yang dijana ialah 2,3 atau 7, Aplikasi perlu ditamatkan dan ia harus mencetak nombor yang menyebabkan penamatan. Lihat kod di bawah.

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);
      }
    }
  }
} 
Apabila saya melaksanakan kod, saya mendapat output berikut. System.exit() dalam Java - 3Seperti yang anda lihat, nombor 3 menyebabkan penamatan tidak normal permohonan. Sekarang, mari kita lihat bagaimana kod status boleh digunakan dengan berkesan.

Cara menggunakan kod status dengan berkesan

Kod status biasanya penting apabila anda menjalankan program Java melalui antara muka baris arahan (CLI). Penggunaan kod status bermanfaat jika anda ingin menggunakan program ini untuk berkomunikasi dengan alat, program atau sistem pengendalian standard yang lain. Jika program ini bertujuan untuk berkomunikasi dengan sistem pengendalian, anda boleh menggunakan kod status khusus untuk sistem pengendalian. Sebagai contoh, 128 ialah kod status standard dalam UNIX untuk menerangkan "Argumen tidak sah untuk keluar".

Bila hendak menggunakan kaedah System.exit

Salah satu penggunaan biasa System.exit ialah apabila keadaan tidak normal dipamerkan dalam program, dan anda perlu menamatkan program dengan segera tanpa menyebabkan masalah lanjut. Penggunaan lain adalah apabila terdapat keperluan untuk menamatkan program selain daripada kaedah utama. Terdapat binaan khas yang dipanggil "Shut Down Hooks" di Java, yang membolehkan pembangun memasangkan coretan kod yang harus dilaksanakan sebelum penamatan JVM. Mereka amat berguna untuk melakukan operasi pembersihan. Kaedah System.exit digunakan untuk memanggil cangkuk penutupan dalam kes sedemikian.

Kesimpulan

Dalam artikel ini, kami mempelajari kaedah System.exit() secara terperinci. Maksud System.exit dalam Java ialah cara untuk menamatkan JVM. Kaedah System.exit tidak mengembalikan apa-apa kerana aplikasi tidak akan melaksanakan sebarang kod di bawah kaedah exit() . Kami juga membincangkan penggunaan dunia sebenar bagi kaedah exit() . Walau bagaimanapun, komuniti Java tidak menggalakkan penggunaan kaedah keluar selagi anda mempunyai pilihan lain.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION