Java千百问_03基础语法(015)_System.exit(0)有什么用
来源:互联网 发布:用java打印等腰三角形 编辑:程序博客网 时间:2024/05/21 07:01
点击进入_更多_Java千百问
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为何值都会退出程序。
1 0
- Java千百问_03基础语法(015)_System.exit(0)有什么用
- Java千百问_03基础语法(012)_transient关键字有什么用
- Java千百问_03基础语法(014)_volatile关键字有什么用
- Java千百问_03基础语法(017)_static有什么用
- Java千百问_03基础语法(013)_>、>>、>>>有什么区别
- Java千百问_03基础语法(020)_注解、注释有什么区别
- Java千百问_03基本语法(003)_public、privite、protected有什么区别
- Java千百问_03基本语法(011)_final,finally,finalize有什么区别
- Java千百问_03基本语法(001)_局部变量、类变量、实例变量有什么区别
- Java千百问_03基本语法(002)_java都有哪些关键字
- Java千百问_03基础语法(016)_main方法是什么
- Java千百问_03基础语法(018)_注释是什么
- Java千百问_03基础语法(019)_注解是什么
- Java千百问_03基础语法(021)_如何自定义注解
- Java千百问_03基础语法(022)_元注解是什么
- Java千百问_03基本语法(004)_java中的运算符都有哪些
- Java千百问_03基本语法(005)_二进制是怎样做位运算的
- Java千百问_03基本语法(006)_java运算符的优先级是怎样的
- win10自带ie和Edge浏览器无法上网解决方法 第三方浏览器和QQ可以使用
- 运算符重载 复数类 /
- codeforces356 C.Bear and Prime 100 [模拟]
- LaTeX单栏和双栏设置
- 运算符重载 复数类 *
- Java千百问_03基础语法(015)_System.exit(0)有什么用
- 十一周项目-1-点-圆-圆柱类族的设计(1)
- 第15周项目1--程序填空
- 第八周项目三指向学生类的指针
- oracle查询树形结构某层级节点及叶子节点
- 二进制文件的读写(视频)
- Android实现监听事件的三种方式
- 第15周实践项目-洗牌(3)
- 第14周项目1—排序函数模板