频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
03基础语法(015)_System.exit(0)有什么用
2016-06-11 09:52:10         来源:幽灵雾的专栏  
收藏   我要投稿

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.
    * 

* This method calls the exit method in class * Runtime. This method never returns normally. *

* The call System.exit(n) is effectively equivalent to * the call: *


    * Runtime.getRuntime().exit(n)
    * 
* * @param status exit status. * @throws SecurityException * if a security manager exists and its checkExit * 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为何值都会退出程序。

点击复制链接 与好友分享!回本站首页
相关TAG标签 语法 基础
上一篇:[Java]打印机服务程序优先级方案
下一篇:java8十大新特性浅谈
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站