کلاس System در جاوا حاوی فیلدها و متدهایی برای مدیریت System است. یکی از آنها متد System.exit () است که در زبان جاوا برای خاتمه دادن به برنامه یا نمونه JVM که در حال حاضر در حال اجراست استفاده می شود. هر خطی که در زیر روش خروج درج شود غیرقابل دسترسی خواهد بود و اجرا نخواهد شد.
ترمینال هیچ کد خروجی را در خروجی نشان نداد زیرا ما از صفر به عنوان وضعیت استفاده کردیم. از آنجایی که صفر نشان دهنده پایان موفقیت آمیز است، نیازی به چاپ کد خروج نیست. بنابراین بیایید از یک عدد صحیح مثبت به عنوان وضعیت در مثال بعدی خود استفاده کنیم. در این مثال، ما یک حلقه ایجاد می کنیم که اعداد تصادفی بین 0 و 10 را تولید می کند. اگر عدد تولید شده 2،3 یا 7 باشد، برنامه باید خاتمه یابد، و باید چاپ شود که کدام عدد باعث خاتمه می شود. کد زیر را ببینید.
همانطور که می بینید، شماره 3 باعث خاتمه غیرعادی برنامه شد. حال، بیایید ببینیم چگونه می توان از کد وضعیت به طور موثر استفاده کرد.
نحو متد System.exit()
سینتکس متد System.exit() به صورت زیر است.
public void static(int status)
بنابراین می توانید ببینید که این یک روش ثابت است. در واقع تمام متدهای کلاس System متدهای ثابت هستند. متد exit() یک عدد صحیح را به عنوان آرگومان می گیرد و چیزی برمی گرداند. بنابراین شما روش خروج را به عنوان System.exit(i) فراخوانی می کنید که i یک عدد صحیح است. این عدد صحیح "وضعیت خروج" نامیده می شود و می تواند یک عنصر صفر یا غیر صفر باشد. اگر وضعیت صفر باشد — exit(0) برنامه با موفقیت خاتمه می یابد. وضعیت غیر صفر - خروج (1) نشان دهنده خاتمه غیرعادی JVM است.
مثالی از متد System.exit()
بیایید دو مثال ساده از متد exit() با وضعیت به صورت اعداد صحیح صفر و غیرصفر ببینیم. در مثال اول ما، یک حلقه روی آرایه ای از رنگ ها وجود دارد. هنگامی که حلقه با "سبز" ملاقات کرد، برنامه باید خاتمه یابد.
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);
}
}
}
}
خروجی زیر نمایش داده خواهد شد. 
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);
}
}
}
}
وقتی کد را اجرا کردم، خروجی زیر را دریافت کردم. 
GO TO FULL VERSION