javaexit
㈠ java中system.exit和system.exit有什么区别
先看下官方给出的解释publicstaticvoidexit(intstatus)终止当前正在运行的Java虚拟机。参数用作状态码;根据惯例,非0的状态码表示异常终止。该方法调用Runtime类中的exit方法。该方法永远不会正常返回。调用System.exit(n)实际上等效于调用:Runtime.getRuntime().exit(n)也就是关闭虚拟机System.exit(0);表示正常关闭
㈡ java里 system.exit是什么意思
System是一个Java类,调用exit(0)方法终止虚拟机也就是退出你的Java程序,括号里面的是参数,进程结束的返回值。
给你参考吧,这比说的好。
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
参数:
status - 退出状态。
抛出:
SecurityException - 如果安全管理器存在并且其 checkExit 方法不允许以指定状态退出。
㈢ java中 exit(1)和exit(0) 有什么区别
0和1的区别在于是否是正常退出;如果参数是0,那么正常退出(回到最上层);如果参数是1,那么为非正常退出,JAVA虚拟机中的很多数据、正在执行的或等待的命令将不会保存直接清空,这种情况等于我们强行关电源和正常关机的区别。
㈣ java中的exit方法
java中exit表示的关闭JVM程序,但是不释放内存,举例:
System.exit(0);//表示正常程序的关闭,执行的是以下操作:
public static void exit(int status) {
Runtime.getRuntime().exit(status);
}
备注:如果是 0表示正常关闭,如果是非0表示异常关闭,如果想释放内存的话,用“dispose()”关闭当前程序,并释放资源。
㈤ java中终止程序的执行
想直接整个程序的结束用System.exit(0);
如果是在for循环,while或if中尝试用return ,break等
㈥ Java中System.exit(0);是什么意思里面的参数0代表什么
System.exit() 函数表示结束 java虚拟机,一般是检测出异常无法处理,需要把虚拟机强制关闭时候使用。参数表示结束状态码,0表示非正常结束虚拟机,方便后续的错误追踪。
㈦ Java中System.exit;是什么意思
先看下官方给出的解释
public static void exit(int status)
终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
也就是关闭虚拟机
System.exit(0);表示正常关闭
㈧ java中EXIT_ON_CLOSE字段的调用问题
具体的可以查看源代码,JFrame的setDefaultCloseOperation:
(intoperation){
if(operation!=DO_NOTHING_ON_CLOSE&&
operation!=HIDE_ON_CLOSE&&
operation!=DISPOSE_ON_CLOSE&&
operation!=EXIT_ON_CLOSE){
(":DO_NOTHING_ON_CLOSE,HIDE_ON_CLOSE,DISPOSE_ON_CLOSE,orEXIT_ON_CLOSE");
}
。。。。。。
}
也就是说,参数是个int类型,但只接受DO_NOTHING_ON_CLOSE 、HIDE_ON_CLOSE 、DISPOSE_ON_CLOSE 、EXIT_ON_CLOSE四个值,这四个值是常量。
publicstaticfinalintDO_NOTHING_ON_CLOSE=0;
publicstaticfinalintHIDE_ON_CLOSE=1;
publicstaticfinalintDISPOSE_ON_CLOSE=2;
publicstaticfinalintEXIT_ON_CLOSE=3;
不一定非要用JFrame.EXIT_ON_CLOSE ,也可以用WindowConstants.EXIT_ON_CLOSE。因为JFrame类实现了WindowConstants接口,而WindowConstants定义的这四个属性的值和JFrame一样。
其实直接用setDefaultCloseOperation(3);也是可以的,只是不直观,不推荐。
因为你这个类继承了JFrame,所以可以直接调用父类(即JFrame)的所有public属性,所以直接写EXIT_ON_CLOSE 也不会报错。
㈨ java exit0和1到底什么时候用,比如if判断失败想直接退出程序,应该用哪一个
我给你举例吧:
有个人要从六楼坐电梯下到一楼去买菜:
整个这个过程就当是一个完整的程序运行,java虚拟机在运行执行这一过程!
1.先说正常情况:
你的if判断:如果这个人到了一楼了,程序也就算结束了,然后去买菜,虚拟机也算完成任务了,使用:
System.exit(0);虚拟机完整的退出当前系统!
2.异常情况:
电梯故障,电梯直接从六楼掉落到一楼:
你的if判断:发现故障了,人虽然到了一楼了,菜反正是买不了了,程序就此终止!这就所谓的异常!
System.exit(1);这操作可以用在针对异常捕捉的时候使用!
3.以上两个都不推荐随便使用,结束程序方法太多,return;就是最好的!
㈩ java exit()函数怎么用
在java 中退出程序,经常会使用System.exit(1) 或 System.exit(0)。
当 status为0 时正常退出程序, 当status为非0数字时异常退出。 终止当前的Java虚拟机。
System.exit()方法返回程序的最顶层, return和它相比是返回上一层。
当程序执行到System.exit()方法后就会停止运行。 如果希望程序遇到System.exit后只退出当前用例,不退出当前程序,可以考虑在异常中做手脚。