1. 程式人生 > >區分System.exit(0)和System.exit(1)

區分System.exit(0)和System.exit(1)

這個方法是用來結束當前正在執行中的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