A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卟離不棄 中级黑马   /  2015-3-22 23:21  /  1809 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 卟離不棄 于 2015-3-24 00:06 编辑
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 System.out.println("return");
  4.                 System.exit(0);
  5.                 System.out.println("return");
  6.                 return;
  7.                
  8. //                System.out.println("return");
  9.         }
  10. }
复制代码

都能退出程序,但不知道有什么区别!!!

评分

参与人数 2技术分 +1 黑马币 +8 收起 理由
逺行 + 8 很给力!
艺多不压身丶 + 1

查看全部评分

10 个回复

倒序浏览
return 只是退出当前函数而已  当然如果是单线程的主函数退出了也就是程序关闭了  System.exit(0) 则是退出虚拟机,并且将状态码交给系统

点评

真大神,掌握好细致。  发表于 2015-3-24 17:06
回复 使用道具 举报 2 0
Etby 发表于 2015-3-22 23:33
return 只是退出当前函数而已  当然如果是单线程的主函数退出了也就是程序关闭了  System.exit(0) 则是退出 ...

多谢解惑!!!
回复 使用道具 举报
我代表全国人民给你点个赞
回复 使用道具 举报
看到楼主的问题,我也解惑了
回复 使用道具 举报
System.exit(0)等同于 Runtime.getRuntime().exit(0),是非正常return,强制的把虚拟机关闭了
回复 使用道具 举报
Jaybor 发表于 2015-3-23 10:51
System.exit(0)等同于 Runtime.getRuntime().exit(0),是非正常return,强制的把虚拟机关闭了 ...

明白了,谢谢
回复 使用道具 举报
逺行 初级黑马 2015-3-24 00:34:20
8#
我也解惑了
回复 使用道具 举报
return相当于关了一盏灯 exit是直接拉总闸
回复 使用道具 举报 2 0
多看看论坛能学到好多知识点。有些同学用白话解释得更易懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马