当前位置: 首页 > 面试题库 >

使用System.exit(0)

林俊晖
2023-03-14
问题内容
public class WrapperTest {
        static {
            print(10);
        }

        static void print(int x) {
            System.out.println(x);
            System.exit(0);
        }
    }

在上面的代码System.exit(0)中用于停止程序。该方法采用什么论点?我们为什么给它作为0?谁能解释这个概念?


问题答案:

从JAVA文档中:

参数用作状态码;按照惯例,非零状态代码表示异常终止。

和维基百科增加了额外的信息。



 类似资料:
  • 问题内容: 这两种方法- 和之间有什么区别? 如果我们想在单击按钮时关闭Java Swing应用程序,应该使用哪种方法? 问题答案: 导致Java VM完全终止。 导致窗口被操作系统破坏和清理。根据文档,如果没有其他可用的Windows,这可能会导致Java VM终止,但这实际上应被视为副作用,而不是正常现象。 您选择的那个取决于您的情况。如果要终止当前Java VM中的所有内容,则应使用并且所有

  • 问题内容: 我想知道以下Java之间的区别 什么时候必须适当使用以上代码? 问题答案: 如果程序执行的好坏,则exit参数应为合格。这是较早的编程语言的一种遗传,在这种情况下,了解是否出了什么问题以及出了什么问题是很有用的。 退出代码为 执行良好时; 发生了一些错误时,可以为不同类型的错误使用不同的值。 如果我是正确的,则退出代码过去只是正数(在UNIX中是指),并根据范围: 是用户定义的代码(因

  • 问题内容: 我正在使用swing编写应用程序。我通过点击需要退出该应用程序为我可以使用或我应该使用一些其他的方法,这是最好的做法。如果调用不是最佳实践,请告诉原因并告诉退出应用程序的其他方法。 问题答案: 从个性上讲,我确实认为让应用程序自行退出是最佳实践:如果您使用编写带有空代码的主类,则运行它会从Java程序静默退出。 但是,在大多数情况下,就像大多数开发人员一样,我依赖,尤其是对于Swing

  • 问题内容: 我使用的第三方库在遇到异常时会执行a 。我从jar里使用API​​。无论如何,由于它导致我的应用程序关闭,我可以阻止该调用吗?由于其他许多许可问题,在删除后我无法反编译和重新编译jar 。我曾经在中遇到一个[我不记得的其他问题]的答案,我们可以使用Java来做这样的事情。 问题答案: 基本上,它会安装一个安全管理器,该安全管理器会使用此处的代码禁用,

  • 问题内容: 在Java中,以下代码有或没有什么区别? 该文档说:“此方法永远不会正常返回。” 这是什么意思? 问题答案: 可以用于在程序退出之前运行关机钩子。这是处理大型程序中关闭程序的便捷方法,在该程序中,程序的所有部分都无法(也不应该)相互了解。然后,如果有人要退出,他可以简单地调用,然后关闭挂钩(如果设置正确)将负责执行所有必要的关闭仪式,例如关闭文件,释放资源等。 “此方法永远不会正常返回

  • 问题内容: 这是我先前提出的问题的后续措施。 Tomcat 5.0.28有一个错误,即容器在关闭时未调用Servlet的destroy()方法。这已在Tomcat 5.0.30中修复,但是如果Servlet的destroy()方法具有System.exit(),则将导致Tomcat Windows服务抛出错误1053,并拒绝正常关闭(有关更多详细信息,请参见上面的链接)这个错误) 任何人都不知道是