system.exit(1) 和 system.exit(0)用法与作用和dispose的区别

system.exit(1) 和 system.exit(0)用法与作用和dispose的区别

一:system.exit(int count) 。

1.正常退出:
当括号中的数字为0是就可以正常的退出,换句话说就是结束当前正在运行的Java虚拟机。

2.非正常退出:
当括号里的数值为非零的其他整数(这里需要强调一下,负整数也可以),表示非正常的退出当前的程序。

3.和其他的博主一样,在这里我也遇到很多相识的问题。大家有知道的可以一起来商讨一下(探讨);

(1)我们在写这句话的语法的时候,括号内的数值是我们自己写的,当我们写(0)的时候正常的退出,为什么写其他的整数就规定是非正常的退出。
(2)当我们将括号中的数字写成非零的时候,我们也可以正常的实现我们的想要的功能。为什么说非零的时候就是非正常的退出。

java中的dispose()方法

1.释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改,另外我们还要注意一点就是:当Java虚拟机(jvm)中的最后一个窗口被移除掉以后,虚拟机有可能会终止)。

2.实际上就是说明了两层意思: 1.使用dispose()方法关闭窗体会释放该窗体的占用的部分资源,不过呢不是全部的,如上面说的,只是屏幕资源。2.使用dispose()方法关闭的窗体可以使用pack 或 show 方法恢复,并且可以恢复到dispose前的状态。

3.关于上面的还有几点要说明的就是:1.如果dispose掉最后的窗体(程序启动就显示的那个),程序将终止。2.在JDK1.5中,show方法已经过时,被setVisible(boolean)方法代替,不过,使用dispose()和setVisible()方法,在表象上没有任何区别,它们的实质区别在于setVisible方法仅仅隐藏窗体,而dispose方法是关闭窗体,并释放一部分资源。

  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值