CodeGym /Java 博客 /随机的 /Java 中的 System.exit()
John Squirrels
第 41 级
San Francisco

Java 中的 System.exit()

已在 随机的 群组中发布
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 方法。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION