在Java中,是否可以在main
方法中使用return
来退出程序,而不是使用System.exit()
(或者只让main
方法完成所有任务(?我知道当我使用return
退出程序时,不会发生任何明显的事情,但是否会因此产生任何副作用,比如程序没有完全终止?
我知道这似乎是一个微不足道的问题,但我查看了Stack Overflow和在线上的其他帖子,以获取有关该主题的信息,但似乎找不到任何完全类似的答案。
从main()
方法执行return
将退出整个程序。
注意事项:如果启动(非守护进程(线程,JVM将等待这些线程完成后再关闭。
return
标记该方法的结束。CCD_ 9终止程序。
换句话说:System.exit()
将停止所有正在运行的任务并结束进程。CCD_ 12中的CCD_。
为了稍微安心,我写了一个测试程序来看看会发生什么:
public class Test
{
public static void main(String[] args)
{
for(int i=0; i<100; i++)
{
if(i == 10)
return;
System.out.println(i);
}
}
}
这将打印
0
1
2
3
4
5
6
7
8
9