CodeGym /Java Blog /Acak /System.exit() di Jawa
John Squirrels
Level 41
San Francisco

System.exit() di Jawa

Dipublikasikan di grup Acak
Kelas Sistem di Java berisi bidang dan metode untuk menangani SystemSalah satunya adalah metode System.exit () yang digunakan dalam bahasa Java ketika Anda perlu menghentikan program atau lebih tepatnya instance JVM yang sedang berjalan. Baris apa pun yang dimasukkan di bawah metode keluar tidak akan dapat dijangkau dan tidak akan dieksekusi.

Sintaks metode System.exit()

Sintaks metode System.exit() adalah sebagai berikut.

public void static(int status)
Jadi Anda dapat melihat bahwa ini adalah metode statis. Sebenarnya, semua metode di kelas Sistem adalah metode statis. Metode exit() menggunakan bilangan bulat sebagai argumen dan tidak mengembalikan apa pun. Jadi, Anda akan memanggil metode keluar sebagai System.exit(i) di mana i adalah bilangan bulat. Bilangan bulat ini disebut "status keluar" dan dapat berupa elemen nol atau bukan nol. Jika statusnya nol — exit(0) , program akan berhasil dihentikan. Status bukan nol — exit(1) menunjukkan penghentian JVM yang tidak normal.System.exit() di Jawa - 1

Contoh metode System.exit()

Mari kita lihat dua contoh sederhana dari metode exit() dengan status sebagai bilangan bulat nol dan bukan nol. Dalam contoh pertama kami, ada loop di atas array warna. Ketika loop memenuhi "hijau", aplikasi harus dihentikan.

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 ditampilkan. System.exit() di Jawa - 2Terminal tidak menampilkan kode keluar apa pun di keluaran karena kami menggunakan nol sebagai status. Karena nol menunjukkan penghentian yang berhasil, tidak perlu mencetak kode keluar. Jadi mari kita gunakan bilangan bulat positif sebagai status dalam contoh kita berikutnya. Dalam contoh ini, kami membuat loop yang menghasilkan angka acak antara 0 dan 10. Jika angka yang dihasilkan adalah 2,3, atau 7, Aplikasi perlu dihentikan, dan harus mencetak nomor mana yang menyebabkan penghentian. Lihat kode di bawah ini.

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);
      }
    }
  }
} 
Ketika saya mengeksekusi kode, saya mendapatkan hasil berikut. System.exit() di Jawa - 3Seperti yang Anda lihat, nomor 3 menyebabkan penghentian aplikasi yang tidak normal. Sekarang, mari kita lihat bagaimana kode status dapat digunakan secara efektif.

Cara menggunakan kode status secara efektif

Kode status biasanya penting saat Anda menjalankan program Java melalui antarmuka baris perintah (CLI). Penggunaan kode status bermanfaat jika tujuan Anda adalah menggunakan program ini untuk berkomunikasi dengan alat, program, atau sistem operasi standar lainnya. Jika program ditujukan untuk berkomunikasi dengan sistem operasi, Anda dapat menggunakan kode status khusus untuk sistem operasi tersebut. Misalnya, 128 adalah kode status standar di UNIX untuk menjelaskan “Argumen tidak valid untuk keluar”.

Kapan menggunakan metode System.exit

Salah satu penggunaan khas System.exit adalah ketika kondisi abnormal ditampilkan dalam program, dan Anda harus segera menghentikan program tanpa menyebabkan masalah lebih lanjut. Kegunaan lain adalah ketika ada persyaratan untuk menghentikan program selain dari metode utama. Ada konstruksi khusus yang disebut "Shut Down Hooks" di Java, yang memungkinkan pengembang untuk memasukkan cuplikan kode yang harus dijalankan sebelum penghentian JVM. Mereka sangat berguna untuk melakukan operasi pembersihan. Metode System.exit digunakan untuk memanggil hook shutdown dalam kasus tersebut.

Kesimpulan

Pada artikel ini, kita mempelajari metode System.exit() secara mendetail. System.exit berarti di Jawa adalah cara untuk mengakhiri JVM. Metode System.exit tidak mengembalikan apa pun karena aplikasi tidak akan mengeksekusi kode apa pun di bawah metode exit() . Kami juga membahas penggunaan metode exit() di dunia nyata . Namun, komunitas Java tidak menganjurkan penggunaan metode keluar selama Anda memiliki pilihan lain.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION