为什么java的main方法不应该有返回值?

时间:2012-11-10 13:37:35

标签: java

  

可能重复:
  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?

1 个答案:

答案 0 :(得分:2)

Java规范:

  

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

进一步说:

  

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

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

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