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