java中system.exit(0)和system.exit(1)有什么区别
2017-11-17 17:27
519 查看
解析
查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:public static void exit(int status) { Runtime.getRuntime().exit(status); }
注释中说的很清楚,这个方法是用来结束当前正在运行中的java虚拟机。如何status是非零参数,那么表示是非正常退出。
System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点:return是回到上一层,而System.exit(status)是回到最上层
在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个status=1是用来表示这个程序是非正常退出。
相关文章推荐
- java中system.exit(0)和system.exit(1)有什么区别
- Java System.exit(0)和System.exit(1)区别
- java System.exit(0)和System.exit(1)区别
- java的System.exit(0)和System.exit(1)区别。
- java中System.exit(0);是什么意思?
- java的System.currentTimeMillis()和System.nanoTime()有什么区别?
- java中的“System.out.println“和“System.err.println”的区别是什么
- java中 System.exit(1);是什么意思
- JRE system library跟Java EE libraries包中的jar文件有什么区别,若不小心移除怎么还原啊?
- Java千百问_03基础语法(015)_System.exit(0)有什么用
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别 分类: Android Activity 2014-06-16 17:34 67人阅读 评论(0) 收藏
- android中finish()与system.exit(0)的区别?
- node.js 与java 的主要的区别是什么
- Java中JDK和JRE的区别是什么?它们的作用分别是什么?
- java的String和android的String有什么区别?
- System.exit(0)和System.exit(1)区别
- 62. System.String 和System.StringBuilder有什么区别?
- JAVA中int与Integer有什么区别?
- java的System.exit(0)和System.exit(n)
- System.exit(0)和System.exit(1)区别