![]() |
1
14
如果主要方法 一个单线程Java应用程序 终止,应用程序将以退出代码0终止。如果您需要另一个退出代码,可能是为了指示错误,您可以
代码中的任何地方(尤其是主方法之外)。
这对于多线程应用程序是不同的
下面是一个快速的例子,其中终止main不会停止应用程序(典型的服务或守护进程行为):
备注:当然,当一个线程的run方法(或者主线程的main方法)终止时,它将终止。在这种情况下,当所有线程都终止时,JVM将以退出代码0终止(这使我们回到了最初的问题)。希望大家现在都开心。 |
![]() |
2
16
设计多线程已经是一种常见的事情,Java说(按设计)“再见”的想法,当“主”返回程序完成。这就是为什么没有返回值的原因。正如其他人所说的使用
|
![]() |
3
7
爪哇有
基本上,Java程序将退出代码0退出,如果程序流到达主方法的末尾(粗略地说,它与Swing和线程变得更加奇怪,但这就足够了)。
如果你打电话给
你可以想象它会像Java一样暗中添加
|
![]() |
4
4
一个小的黑格——在C++中,你不需要从主文件返回任何东西:
是一个完全合法的C++程序——它就像你有:
最后一句话。 |
![]() |
5
1
exit值对于脚本(如bash脚本或命令行操作)很有用。 所以在这些情况下使用System.Exit()。 |
![]() |
6
0
我怀疑C/C++返回INT的原因是因为这是在这些语言中指示函数/方法/程序成功/失败的约定。 由于在Java中引入了异常,而不是成功的零和失败的非零值,它使用了异常的层次结构来进行失败,并且成功是在没有抛出异常的情况下完成的,从而消除了返回值的需要。 |
![]() |
7
0
这些天我编写的大多数程序都有某种形式的用户界面,几乎没有什么可以有用地返回的,更不可能任何东西都需要状态代码。 那么,为什么要强制所有程序返回一个呢?正如其他人所说,如果您希望… |
![]() |
8
0
可能是因为
|
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |