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後只退出當前用例,不退出當前程序,可以考慮在異常中做手腳。