13
public class WrapperTest {
    static {
        print(10);
    }

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

上面的代码System.exit(0)是用来停止程序的。该方法采用什么论据?为什么我们把它作为0. 谁能解释一下这个概念?

4

4 回答 4

30

来自JAVA 文档

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

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

于 2009-01-19T11:40:51.013 回答
7

它是 Java 进程将报告给调用进程的返回值。

它并没有真正的精确定义,但通常的约定是这0意味着成功,任何非零值都表示失败。

于 2009-01-19T11:39:54.120 回答
3

参数是 java 进程将返回的返回码(0 表示“成功”)。当 Java 程序是批处理脚本的一部分时,或者通过构建工具(如 Ant)时,可以使用它。

于 2009-01-19T11:42:07.643 回答
3

看看这里

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

于 2009-01-19T11:43:45.127 回答