Java之swing中system.exit(int status) 和dispose()

System.exit(int status)方法用于退出Java虚拟机,status为0表示正常退出,非0则表示异常退出。dispose()主要用于GUI应用,关闭指定窗口并释放资源,不会终止整个应用程序。两者作用范围不同,System.exit()影响全局,dispose()仅影响单个窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值