Java 中的System類包含處理 System 的字段和方法,其中一個是Java語言中使用的System.exit ()方法,當您需要終止當前正在運行的程序或 JVM 實例時。在 exit 方法下面插入的任何行都將無法訪問並且不會被執行。
終端沒有在輸出中顯示任何退出代碼,因為我們使用零作為狀態。由於零表示成功終止,因此無需打印退出代碼。因此,讓我們在下一個示例中使用正整數作為狀態。在此示例中,我們創建了一個生成 0 到 10 之間的隨機數的循環。如果生成的數字是 2,3 或 7,則應用程序需要終止,它應該打印哪個數字導致終止。請參閱下面的代碼。
如您所見,編號 3 導致應用程序異常終止。現在,讓我們看看如何有效地使用狀態碼。
System.exit() 方法的語法
System.exit()方法的語法如下。
public void static(int status)
所以你可以看到它是一個靜態方法。實際上, System類中的所有方法都是靜態方法。exit ()方法接受一個整數作為參數並且不返回任何內容。因此,您將以System.exit(i)的形式調用退出方法,其中 i 是一個整數。這個整數稱為“退出狀態”,可以是零或非零元素。如果狀態為零 — exit(0),程序將成功終止。非零狀態——exit (1)表示 JVM 異常終止。![Java 中的 System.exit() - 1](https://cdn.codegym.cc/images/article/4ce7f71d-658f-41b9-9668-9af6571e0e9d/800.jpeg)
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](https://cdn.codegym.cc/images/article/56a7e28b-e0a2-456f-9367-3f13ee54e7f9/512.jpeg)
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](https://cdn.codegym.cc/images/article/5e1c1aec-9317-4e81-9021-8304fe9bde53/512.jpeg)
GO TO FULL VERSION