2

可能重复:
JVM 在哪里以及为什么检查入口方法 main(String args[]) 的返回类型是否为 void 而不是其他任何东西?
java中main的返回类型

咨询了这两个问题后,int main()的返回值是什么意思,如何显示?&在 C 和 C++ 中 main() 应该返回什么?,我想出了另一个问题:

为什么Java程序的main方法应该返回void,而C/C++程序的main函数应该返回int?

4

1 回答 1

2

Java规范:

方法 main 必须声明为publicstaticvoid。它必须接受一个作为字符串数组的参数。

并进一步:

当发生以下两种情况之一时,程序会终止其所有活动并退出:

  • 所有不是守护线程的线程都会终止。
  • 某些线程调用类Runtime或类的退出方法,System退出操作未被安全管理器禁止。

如您所见,由于其他线程的退出,主返回类型可能毫无意义。

于 2012-11-10T13:38:28.043 回答