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方法是关闭窗体,并释放一部分资源。

Guess you like

Origin blog.csdn.net/weixin_51261234/article/details/116119377