main()中的返回在哪里返回?

nr5*_*nr5 3 java return

可能重复:
谁在java中调用main函数?

考虑以下代码:

class abc {
  public static void main(String x[]) {
    return;
  }
}
Run Code Online (Sandbox Code Playgroud)

return到达时控制权在哪里?当我们执行这个程序时,请说通过

$ java abc
Run Code Online (Sandbox Code Playgroud)

编译器搜索该main方法然后继续进行.在其他情况下,我们调用一个函数,如果我们到达a return,则控制返回到最后一个调用点.

das*_*ght 7

控件始终返回给呼叫始发者.在这种情况下,发起者可以是操作环境,或者是另一种调用的方法main(记住,当被调用时,main不以任何方式特殊;其他方法也可以调用它).

  • @ rd4code:程序可能不会结束 - 您可能正在执行其他前台线程.仅仅因为`main`完成并不意味着JVM死亡. (3认同)