CodeGym/Java Blog/Toto sisi/Java 中的 System.exit()
John Squirrels
等級 41
San Francisco

Java 中的 System.exit()

在 Toto sisi 群組發布
個成員
Java 中的System類包含處理 System 的字段和方法,其中一個是Java語言中使用的System.exit ()方法,當您需要終止當前正在運行的程序或 JVM 實例時。在 exit 方法下面插入的任何行都將無法訪問並且不會被執行。

System.exit() 方法的語法

System.exit()方法的語法如下。
public void static(int status)
所以你可以看到它是一個靜態方法。實際上, System類中的所有方法都是靜態方法。exit ()方法接受一個整數作為參數並且不返回任何內容。因此,您將以System.exit(i)的形式調用退出方法,其中 i 是一個整數。這個整數稱為“退出狀態”,可以是零或非零元素。如果狀態為零 — exit(0),程序將成功終止。非零狀態——exit (1)表示 JVM 異常終止。Java 中的 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);
      }
    }
  }
}
將顯示以下輸出。Java 中的 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);
      }
    }
  }
}
當我執行代碼時,我得到了以下輸出。Java 中的 System.exit() - 3如您所見,編號 3 導致應用程序異常終止。現在,讓我們看看如何有效地使用狀態碼。

如何有效使用狀態碼

當您通過命令行界面 (CLI) 運行 Java 程序時,狀態代碼通常很重要。如果您打算使用此程序與其他標準工具、程序或操作系統進行通信,則使用狀態代碼是有益的。如果程序旨在與操作系統通信,則可以使用特定於操作系統的狀態代碼。例如,128 是 UNIX 中描述“退出參數無效”的標準狀態代碼。

何時使用 System.exit 方法

System.exit的典型用法之一是當程序出現異常情況時,您需要立即終止程序,以免引起進一步的問題。另一種用途是當需要終止程序而不是從 main 方法終止時。Java 中有一種稱為“Shut Down Hooks”的特殊構造,它允許開發人員插入一段應該在 JVM 終止之前執行的代碼片段。它們對於執行清理操作特別有用。System.exit方法用於在這種情況下調用關閉掛鉤

結論

在這篇文章中,我們詳細學習了System.exit()方法。System.exit在 Java 中的意思是一種終止 JVM 的方法System.exit方法不返回任何內容,因為應用程序不會執行exit()方法下面的任何代碼。我們還討論了exit()方法的實際用途。但是,只要您有其他選擇,Java 社區不鼓勵使用 exit 方法。
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言