CodeGym /وبلاگ جاوا /Random-FA /System.exit() در جاوا
John Squirrels
مرحله
San Francisco

System.exit() در جاوا

در گروه منتشر شد
کلاس System در جاوا حاوی فیلدها و متدهایی برای مدیریت System است. یکی از آنها متد System.exit () است که در زبان جاوا برای خاتمه دادن به برنامه یا نمونه JVM که در حال حاضر در حال اجراست استفاده می شود. هر خطی که در زیر روش خروج درج شود غیرقابل دسترسی خواهد بود و اجرا نخواهد شد.

نحو متد System.exit()

سینتکس متد System.exit() به صورت زیر است.

public void static(int status)
بنابراین می توانید ببینید که این یک روش ثابت است. در واقع تمام متدهای کلاس System متدهای ثابت هستند. متد exit() یک عدد صحیح را به عنوان آرگومان می گیرد و چیزی برمی گرداند. بنابراین شما روش خروج را به عنوان System.exit(i) فراخوانی می کنید که i یک عدد صحیح است. این عدد صحیح "وضعیت خروج" نامیده می شود و می تواند یک عنصر صفر یا غیر صفر باشد. اگر وضعیت صفر باشد — exit(0) برنامه با موفقیت خاتمه می یابد. وضعیت غیر صفر - خروج (1) نشان دهنده خاتمه غیرعادی JVM است.System.exit() در جاوا - 1

مثالی از متد 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); 
      }
    }  
  }
}
خروجی زیر نمایش داده خواهد شد. System.exit() در جاوا - 2ترمینال هیچ کد خروجی را در خروجی نشان نداد زیرا ما از صفر به عنوان وضعیت استفاده کردیم. از آنجایی که صفر نشان دهنده پایان موفقیت آمیز است، نیازی به چاپ کد خروج نیست. بنابراین بیایید از یک عدد صحیح مثبت به عنوان وضعیت در مثال بعدی خود استفاده کنیم. در این مثال، ما یک حلقه ایجاد می کنیم که اعداد تصادفی بین 0 و 10 را تولید می کند. اگر عدد تولید شده 2،3 یا 7 باشد، برنامه باید خاتمه یابد، و باید چاپ شود که کدام عدد باعث خاتمه می شود. کد زیر را ببینید.

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);
      }
    }
  }
} 
وقتی کد را اجرا کردم، خروجی زیر را دریافت کردم. System.exit() در جاوا - 3همانطور که می بینید، شماره 3 باعث خاتمه غیرعادی برنامه شد. حال، بیایید ببینیم چگونه می توان از کد وضعیت به طور موثر استفاده کرد.

نحوه استفاده موثر از کد وضعیت

کد وضعیت معمولاً زمانی مهم است که برنامه جاوا را از طریق یک رابط خط فرمان (CLI) اجرا می کنید. اگر قصد شما استفاده از این برنامه برای برقراری ارتباط با سایر ابزارها، برنامه ها یا سیستم عامل های استاندارد باشد، استفاده از کد وضعیت مفید است. اگر برنامه برای ارتباط با یک سیستم عامل در نظر گرفته شده است، می توانید از کدهای وضعیت خاص سیستم عامل استفاده کنید. به عنوان مثال، 128 کد وضعیت استاندارد در یونیکس برای توصیف "آگومان نامعتبر برای خروج" است.

زمان استفاده از روش System.exit

یکی از کاربردهای معمولی System.exit زمانی است که یک وضعیت غیرعادی در برنامه نمایش داده می شود و شما باید فوراً برنامه را بدون ایجاد مشکلات بیشتر خاتمه دهید. کاربرد دیگر زمانی است که نیاز به خاتمه برنامه به غیر از روش اصلی وجود دارد. ساختار ویژه‌ای به نام «Shut Down Hooks» در جاوا وجود دارد که به توسعه‌دهندگان اجازه می‌دهد تا یک قطعه کد را که باید قبل از پایان JVM اجرا شود، وصل کنند. آنها به ویژه برای انجام عملیات پاکسازی مفید هستند. روش System.exit برای فراخوانی قلاب های خاموش در چنین مواردی استفاده می شود.

نتیجه

در این مقاله روش System.exit() را به طور کامل یاد گرفتیم . System.exit در جاوا راهی برای خاتمه دادن به JVM است . متد System.exit چیزی بر نمی گرداند زیرا برنامه هیچ کدی را در زیر متد exit() اجرا نمی کند . ما همچنین در مورد استفاده های واقعی از متد exit () بحث می کنیم . با این حال، جامعه جاوا استفاده از روش خروج را تا زمانی که گزینه های دیگری دارید منع می کند.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION