在Java中,可以在return
方法中使用main
退出程序,而不是使用System.exit()
(或者只是让main
方法完成所有操作)任务)?我知道当我使用return
退出程序时,没有任何明显的事情发生,但是结果是否有副作用出现,例如程序没有完全终止?
我知道这似乎是一个微不足道的问题,但是我在Stack Overflow和在线上的其他帖子中查找了有关该主题的信息,但似乎找不到与该问题完全相同的东西。
答案 0 :(得分:4)
从return
方法执行main()
将退出整个程序。
注意事项:如果启动(非守护程序)线程,则JVM将在关闭之前等待这些线程完成。
答案 1 :(得分:2)
return
标志着方法的结束。
System.exit()
终止程序。
换句话说:System.exit()
将停止所有正在运行的任务并结束该过程。 return
中的main
在退出之前仍会等待任务完成。
答案 2 :(得分:1)
为了让我省心,我编写了一个测试程序来查看会发生什么:
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