一、system.exit(int status)
正常退出:status为0时为正常退出程序,也就是结束当前正在运行中的java虚拟机。
非正常退出:status为非0的其他整数(包括负数,一般是1或者-1),表示非正常退出当前程序。
可以明确的是,无论status是什么值,效果都是相同的,即:关闭当前系统。
二、dispose()
dispose()这个方法,在程序中是用来关闭一个GUI页面的,即释放所有本机屏幕资源。如果有多个窗口,只是销毁调用dispose的窗口,其他窗口仍然存在,整个应用程序还是处于运行状态。

可见,System.exit(0)是将你的整个这个虚拟机里的内容都停掉了,而dispose()只是关闭这个窗口,但是并没有停止整个application。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐