Java-可以使用return语句退出程序吗?

时间:2018-08-01 01:17:28

标签: java return

在Java中,可以在return方法中使用main退出程序,而不是使用System.exit()(或者只是让main方法完成所有操作)任务)?我知道当我使用return退出程序时,没有任何明显的事情发生,但是结果是否有副作用出现,例如程序没有完全终止?

我知道这似乎是一个微不足道的问题,但是我在Stack Overflow和在线上的其他帖子中查找了有关该主题的信息,但似乎找不到与该问题完全相同的东西。

3 个答案:

答案 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