System.exit(0)和System.exit(1)区别
2016-07-28 20:30
197 查看
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是用来表示这个程序是非正常退出。
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是用来表示这个程序是非正常退出。
相关文章推荐
- 链表应用3:元素位置互换之移位算法
- 最坏情况下,合并两个大小为n的已排序数组所需要的比较次数为
- Android-第一行代码学习笔记——activity
- POJ 2392 Space Elevator(多重背包)
- 第七课:Spark 机器学习内幕剖析
- h5中的30种选择器
- JSP显示-下拉框
- 探索ASP.NET MVC5系列之~~~1.基础篇---必须知道的小技能
- 零基础正则表达式学习
- Java的三大特征------继承
- poj1321棋盘问题(dfs)
- 面向对象之继承
- HDU2521:反素数 .
- LRU缓存淘汰算法
- Logic and Fault simulation
- 一个有序数列,序列中的每一个值都能够被2或者3或者5所整除,这个序列的初始值从1开始,但是1并不在这个数列中。求第1500个值是多少?
- 0长度数组(柔性数组)
- Thinking in Java--第五章-初始化与清理
- 【杭电2553】N皇后
- Fiddler对安卓应用手机抓包图文教程