Java main()中的返回返回到哪里?

Java main()中的返回返回到哪里?,java,return,Java,Return,可能重复: 考虑以下代码: class abc { public static void main(String x[]) { return; } } 当到达返回时,控制转到哪里?当我们执行这个程序时,比如说通过 $ java abc 编译器搜索main方法,然后继续。在其他情况下,我们调用一个函数,如果我们到达返回,控件将返回到最后一个调用点。控件始终返回给调用发起人。在这种情况下,发起者可能是操作环境,或者另一个调用main的方法(请记住,当调用时,main在任何方面都

可能重复:

考虑以下代码:

class abc {
  public static void main(String x[]) {
    return;
  }
}
当到达
返回时,控制转到哪里?当我们执行这个程序时,比如说通过

$ java abc

编译器搜索
main
方法,然后继续。在其他情况下,我们调用一个函数,如果我们到达
返回
,控件将返回到最后一个调用点。

控件始终返回给调用发起人。在这种情况下,发起者可能是操作环境,或者另一个调用
main
的方法(请记住,当调用时,
main
在任何方面都不是特别的;其他方法也可以调用它)。

它结束主线程。像往常一样,控件从何处来:)这不应该被否决。这是一个关于java中控制流的有效问题。@mfrankli它是否显示了自己的研究成果?对于这个低于平均水平的问题,很抱歉,谢谢您的帮助+1表示“main在任何方面都不特殊”。。。还记得我,当一些代码“调用main”时,学生们是多么惊讶:-)我有一个万岁的2moro,所有这些愚蠢的问题都源于我的头脑。。如果我的老师问我,你所说的主线末端是什么意思。。或者我应该回答“控制从main方法出来后程序结束”@rd4code:程序可能不会结束-您可能有其他前台线程正在执行。仅仅因为
main
完成并不意味着JVM死亡。@rd4code如果
main
启动其他线程,则程序可能不会在其主线程完成时结束。