Java千百问_03基础语法(015)_System.exit(0)有什么用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java千百问_03基础语法(015)_System.exit(0)有什么用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1554字,纯文字阅读大概需要3分钟。
内容图文
1、System.exit(0)有什么用
查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法,源代码如下:
public
final
class
System {
/**
* Terminates the currently running Java Virtual Machine. The
* argument serves as a status code; by convention, a nonzero status
* code indicates abnormal termination.
* <p>
* This method calls the <code>exit</code> method in class
* <code>Runtime</code>. This method never returns normally.
* <p>
* The call <code>System.exit(n)</code> is effectively equivalent to
* the call:
* <blockquote><pre>
* Runtime.getRuntime().exit(n)
* </pre></blockquote>
*
* @param status exit status.
* @throws SecurityException
* if a security manager exists and its <code>checkExit</code>
* method doesn‘t allow exit with the specified status.
* @see java.lang.Runtime#exit(int)
*/
public
static
void
exit(int status) {
Runtime.getRuntime().exit(status);
}
}
注释中说的很清楚,这个方法是用来结束当前正在运行中的java虚拟机。参数status作为状态码,按照惯例,一个非零状态码表示异常,所以说status如果是非零的,那么表示是非正常退出。调用System.exit(n)实际上相当于调用:
Runtime.getRuntime().exit(n);
对于System.exit(0)来说,有以下几点需要注意:
-
System.exit(0)是将整个虚拟机都停掉了 ,也就是说连内存也都被释放了。而dispose()只是关闭这个窗口,但是并没有停止整个应用。
-
System.exit(0)是正常退出程序,而System.exit(1)或者说status非0表示非正常退出程序。
-
不管status为何值都会退出程序。
原文:http://blog.csdn.net/ooppookid/article/details/51619739
内容总结
以上是互联网集市为您收集整理的Java千百问_03基础语法(015)_System.exit(0)有什么用全部内容,希望文章能够帮你解决Java千百问_03基础语法(015)_System.exit(0)有什么用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。