对于只有一个单一方法的类或者系统来说是一样的,但是对于含有多个类和方法,且调用关系比较复杂时就不一样了。

System.exit(-1)是指所有程序(方法,类等)停止,系统停止运行。

return只是这一个方法停止,并不影响其他方法的顺序运行。比如:

void a(){

b();

c();

d();

}其中b()中是return.c()是System.exit(-1);那么

b()会执行,c()会执行,而d()不会被执行。

System.exit(int status)

public static void exit(int status)

终止当前正在运行的 Java
虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。

该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。

调用 System.exit(n) 实际上等效于调用:

Runtime.getRuntime().exit(n)

参数:

status - 退出状态。

抛出:



SecurityException - 如果安全管理器存在并且其 checkExit 方法不允许以指定状态退出

Runtime.exit(int status)

通过启动虚拟机的关闭序列,终止当前正在运行的 Java
虚拟机。此方法从不正常返回。可以将变量作为一个状态码;根据惯例,非零的状态码表示非正常终止。

虚拟机的关闭序列包含两个阶段。在第一个阶段中,会以某种未指定的顺序启动所有已注册的关闭挂钩(如果有的话),并且允许它们同时运行直至结束。在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法。一旦完成这个阶段,虚拟机就会暂停。

如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭挂钩,则将无限期地阻断此方法。如果已经运行完关闭挂钩,并且已启用退出终结
(on-exit
finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻断虚拟机。

System.exit 方法是调用此方法的一种传统而便捷的方式。

参数:

status - 终止状态。按照惯例,非零的状态码表明非正常终止。 

抛出: 

SecurityException - 如果安全管理器存在,并且其 checkExit
方法不允许存在指定的状态 

最新文章

  1. iOS知识总结
  2. 抓取百度音乐频道歌曲url
  3. 测试博文中添加可执行JS代码
  4. Java查找算法——二分查找
  5. UML用例图在实际项目中的应用
  6. C# Process执行bat
  7. 【探秘ES6】系列专栏(一):ES6简介
  8. C++实现水波纹、火焰和血浆效果
  9. Android下实现控件的叠加显示
  10. Delphi代码优化
  11. Monad学习
  12. 51nod水题记
  13. iCloud 包括文稿与数据、日历、提醒事项、 通讯录、备忘录、Safari书签
  14. DBParameter比拼接字符串慢的解决办法
  15. PHP(w3s) 笔记
  16. linux c 通过文件描写叙述符获取文件名称
  17. 自然语言处理工具:中文 word2vec 开源项目,教程,数据集
  18. javascript两种声明函数的方式的一次深入解析
  19. org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.hp.entity.Emp
  20. 011 Linux环境下配置eclipse,以及创建maven工程

热门文章

  1. JetBrains IntelliJ IDEA汉化
  2. mybatis-plus查询指定字段
  3. C#中指针的使用(转)
  4. 【JavaSE】JDK配置
  5. 模仿UP主,用Python实现一个弹幕控制的直播间!
  6. Perl 语言入门1-5
  7. mysql—将字符型数字转成数值型数字
  8. Oracle-除了会排序,你对ORDER BY的用法可能一无所知!
  9. 20-Integer to Roman-Leetcode
  10. mongoDB整个文件夹拷贝备份还原的坑