區分System.exit(0)和System.exit(1)
阿新 • • 發佈:2018-11-29
這個方法是用來結束當前正在執行中的java虛擬機器。如何status是非零引數,那麼表示是非正常退出。
System.exit(0)是將你的整個虛擬機器裡的內容都停掉了 ,而dispose()只是關閉這個視窗,但是並沒有停止整個application exit() 。無論如何,記憶體都釋放了!也就是說連JVM都關閉了,記憶體里根本不可能還有什麼東西
System.exit(0)是正常退出程式,而System.exit(1)或者說非0表示非正常退出程式
System.exit(status)不管status為何值都會退出程式。和return 相比有以下不同點: return是回到上一層,而System.exit(status)是回到最上層
package Test;
public class Test {
public static void main(String[] args) {
int a=10;
int b=10;
method(a, b);
System.out.println("a***"+a);
System.out.println("b***"+b);
}
public static void method(int a,int b) {
System.out.println("a=100");
System.out.println("b=200");
System.exit(1);
}
}
輸出:a=100
b=200