可能重复:
Where and why JVM checks that the return type of entry method main(String args[]) is void and not anything else?
return type of main in java
在咨询了这两个问题之后What's the meaning of the return value of int main(), and how to display it?& What should main() return in C and C++?,我想出了另一个问题:
为什么Java程序的main方法应该返回void,但是C / C ++程序的main函数应该返回int?
答案 0 :(得分:2)
Java规范:
方法main必须声明为
public
,static
和void
。它必须接受一个字符串数组的参数。
进一步说:
程序会终止其所有活动,并在发生以下两种情况之一时退出:
- 所有不是守护程序线程的线程终止。
- 某些线程调用类
Runtime
或类System
的exit方法,安全管理器不会禁止退出操作。
正如您所看到的,由于其他线程的退出,主要的返回类型可能毫无意义。