1. 程式人生 > >system.exit(0) system.exit(1) 含義與區別

system.exit(0) system.exit(1) 含義與區別

s首先他倆都是退出程式的意思:

區別在於:system.exit(0):正常退出,程式正常執行結束退出

                   system.exit(1):是非正常退出,就是說無論程式正在執行與否,都退出,

  1. System.exit(0)是將你的整個虛擬機器裡的內容都停掉了 ,而dispose()只是關閉這個視窗,但是並沒有停止整個application exit() 。無論如何,記憶體都釋放了!也就是說連JVM都關閉了,記憶體里根本不可能還有什麼東西
  2. System.exit(0)是正常退出程式,而System.exit(1)或者說非0表示非正常退出程式
  1. System.exit(status)不管status為何值都會退出程式。和return 相比有以下不同點:return是回到上一層,而System.exit(status)是回到最上層