代码之家  ›  专栏  ›  技术社区  ›  0xCursor

Java—返回语句可以用来退出程序吗?

  •  -1
  • 0xCursor  · 技术社区  · 7 年前

    在爪哇,可以 return 用于 main 方法退出程序,而不是使用 System.exit() (或者只是让 主要的 方法是否完成所有任务?我知道当我退出一个使用 返回 但是否有任何副作用发生,如程序没有完全终止?

    我知道这似乎是一个微不足道的问题,但我在StackOverflow和Online上查看了其他文章,以获取关于这个主题的信息,但似乎找不到任何完全类似的答案。

    3 回复  |  直到 7 年前
        1
  •  4
  •   Bohemian    7 年前

    正在执行 return 来自 main() 方法将退出整个程序。


    警告:如果启动(非守护进程)线程,则JVM将在关闭之前等待这些线程完成。

        2
  •  2
  •   Nin    7 年前

    return 标记方法的结尾。 System.exit() 终止程序。

    换句话说: 系统退出() 将停止所有正在运行的任务并结束进程。 返回 在一个 main 仍将等待任务完成后退出。

        3
  •  1
  •   Hacksaah    7 年前

    为了让我平静下来,我写了一个测试程序来看看会发生什么:

    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