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 異常終止。
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);
}
}
}
}
將顯示以下輸出。終端沒有在輸出中顯示任何退出代碼,因為我們使用零作為狀態。由於零表示成功終止,因此無需打印退出代碼。因此,讓我們在下一個示例中使用正整數作為狀態。在此示例中,我們創建了一個生成 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);
}
}
}
}
當我執行代碼時,我得到了以下輸出。如您所見,編號 3 導致應用程序異常終止。現在,讓我們看看如何有效地使用狀態碼。
GO TO FULL VERSION