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.
Terminal 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.
Seperti yang Anda lihat, nomor 3 menyebabkan penghentian aplikasi yang tidak normal. Sekarang, mari kita lihat bagaimana kode status dapat digunakan secara efektif.
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.
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. 
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. 
GO TO FULL VERSION