`

System.exit 0 和 1

 
阅读更多

 

  1. System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
  2. System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
  3. System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点:return是回到上一层,而System.exit(status)是回到最上层

在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个status=1是用来表示这个程序是非正常退出。

分享到:
评论

相关推荐

    系统.exit.zip

    标题 "系统.exit.zip" 暗示我们关注的是与计算机操作系统中的退出命令或者可能是与Java编程语言中的`System.exit()`方法相关的主题。虽然没有提供具体的标签来进一步指导,但我们可以从"PCF-demo-master"这个压缩...

    junit5-system-exit:一个JUnit5扩展,可帮助编写调用System.exit()的测试

    JUnit5 System.exit()扩展此可帮助您编写测试代码,以测试调用System.exit()代码。 从JUnit 5开始,@ Rules,@ ClassRules和Runners被扩展概念取代。正在安装将以下内容复制到build.gradle或build.xml 。 ...

    怎样完全退出android程序

    在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...

    毕业设计&课设-安装后调用System.exit()的Java代理。.zip

    毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试...

    exit结束activity

    描述中提到的"exit"通常指的是强制退出整个应用程序,这通常是通过调用`System.exit(0)`来实现的。这种方法会立即结束应用程序进程,不再执行任何Java代码,包括没有被清理的资源。与`finish()`不同,`System.exit...

    毕业设计&课设-一个JUnit5扩展,用于帮助编写调用System.exit()的测试.zip

    毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以...

    利用Android两行代码真正杀死你的App

    通常情况下,结合使用`finishAll()`和`System.exit(0)`可以达到预期效果,因为`finishAll()`确保所有Activity都被关闭,随后`System.exit(0)`结束进程。然而,这种方式并不推荐,因为用户可能希望App在后台继续运行...

    uyaffs2 解压yaffs2 格式的img:system.img userdata.img

    `system.img`和`userdata.img`是两种常见的镜像文件,它们分别对应于系统的系统分区和用户数据分区。这些文件通常采用特定的文件系统格式,以便在Android设备上高效地存储和访问数据。在本案例中,我们将探讨如何...

    Android 完全退出当前应用程序的四种方法

    System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出   2. 任务管理器方法  首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限  ActivityManager am = (ActivityManager...

    用java编写猜数游戏

    import java.util.Scanner; public class Test{ public static void main...System.exit(0);break; } else if(i==1) game.start(); else System.out.println("对不起,请您重新输入(0或1)!"); } } }

    Java开发新猜数字小游戏,使用Git进行源码管理,使用单元测试工具JUnit对各个方法进行单元测试

    Java开发新猜数字小游戏,使用Git进行源码管理,使用单元测试工具JUnit对各个方法进行单元测试 public static void main(String[] args) { System.out.println("|----新猜数字游戏-----|");... System.exit(0

    java假期练习程序.rar

    System.exit(0); } product=number1*number2; JOptionPane.showMessageDialog(null,number1+"*"+number2+"="+product,"jieguo",JOptionPane.PLAIN_MESSAGE); System.exit(0); } }

    解决phantomjs截图失败,phantom.exit位置的问题

    if (system.args.length === 1) { console.log('Usage: netlog.js <some URL>'); phantom.exit(1); } else { address = system.args[1]; file = system.args[2]; page.open(address, function (status) { if ...

    System Lambda是一个函数集合,用于测试使用javalangSystem的代码.zip

    1. **标准输入/输出/错误流(System.in, System.out, System.err)**:在常规的单元测试中,很难控制这些流的输出。System Lambda 允许开发者替换这些流,以便于捕获、验证或模拟输入输出数据。 2. **系统属性...

    C#中WinForm程序退出方法技巧总结

    最后,`System.Environment.Exit(0)`是强制性退出程序的最彻底方式。无论当前程序有多少线程,它都会立即结束,确保程序干净地退出,不会有任何遗留的运行线程。这里的参数`0`通常表示程序正常退出,非零值通常表示...

    javafx-8u152-apidocs-api

    A JavaFX Application should not attempt to use JavaFX after the FX toolkit has terminated or from a ShutdownHook, that is, after the stop() method returns or System.exit(int) is called.

    EmvReader Java Code

    System.out.println(" example1> paySmartTest 0 A0000005551010"); System.out.println(" example2> paySmartTest 1 A000000555E010"); System.out.println(" example3> paySmartTest 1 A0000000041010"); ...

    Guid.rar_out_游览图

    大厦游览图,通过命令行来实现 System.out.println("where 显示当前在什么地方") System.out.println("list 列出当前位置的物品") System.out.println("list allspots ... System.out.println("exit 退出命令行")

    java 经典小程序

    1,编写程序,判断给定的某个... System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } }

Global site tag (gtag.js) - Google Analytics