先来看看 JAVA 1.5 的帮助文档的原文 – dispose – public void dispose()

释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态在移除 Window 的点上与这些对象的状态将是一样的(不考虑这些操作之间的其他更改)。

注:当 Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止。

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

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

我的理解是dispose是 java.awt.Windows类的方法,它的作用是销毁程序中指定的图形界面资源,对数据资源不产生影响,所以当我们在SWing或是AWT中的图形界面组件时如果调用它,组建内的数据对象不会消失,只有在这些数据资源其他地方没有再使用后才会由垃圾回收机制处理掉。

本文由【waitig】发表在等英博客 本文固定链接:java中的dispose()方法 欢迎关注本站官方公众号,每日都有干货分享!

点赞 (0)赏分享 (0)

java中dispose什么意思_java中的dispose()方法相关推荐

  1. java获取get请求返回_Java中处理调用第三方接口(post/get),该如何处理,返回的数据如何处理...

    条件:1.请求URL:http://ip:port/yypt/*.jsonRequest 2.接口采用http post协议.Content-Type为application/json 调用流程: 第 ...

  2. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  3. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  4. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  5. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  6. java string 后几位_java中String占几个位元组

    java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...

  7. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...

  8. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  9. java i 线程不安全_java中的++i是线程安全的吗?

    java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...

  10. java序列化有什么用_java中序列化的作用

    一  什么叫序列化 通俗点讲:它是处理对象流的一种机制,即可以很方便的保存内存中java对象的状态,同时也为了方便传输. 二 序列化有什么作用 1.方便传输,速度快,还很安全,被调用方序列化,调用方反 ...

最新文章

  1. sqlmap绕过过滤的tamper脚本分类汇总
  2. 用python画哆啦a梦的代码解释_python画哆啦A梦和大雄
  3. VTK:Filtering之VertexGlyphFilter
  4. Sass 基础(三)
  5. matlab电压稳定极限,电力系统电压稳定性的Matlab建模分析
  6. IplImage* cvmat* mat 释放
  7. tf.contrib在tf2中无法使用
  8. 串口接收到的浮点数(解码后出现的错误)
  9. springboot的application.properties与.yml的区别
  10. ORACLE中null的排序问题
  11. 12.go 源码文件
  12. SPI通信协议详解(四)
  13. Python 实现Jaccard相似度计算,判断英文新闻标题相似度
  14. Python爬虫:博客被抄袭了还不知道?快来查查
  15. Verilog 中signed和$signed()的用法
  16. JSP鲜花商城网站系统网上花店
  17. Sqlite常用表查询语句
  18. 揭秘组件库一二事(上)
  19. 20220312纪中集训总结
  20. 幼儿机器人编程课程介绍

热门文章

  1. 省钱有方,持家有道(抠门宝典)
  2. 前端脚手架开发(1)
  3. 2012年11月6日 不存在
  4. 七星创客新零售模式,快速从线上到线下裂变团队
  5. 零数科技汽车数据溯源与存证平台入围《2022爱分析·国央企数字化实践报告》
  6. 【如何实现一个简单的canvas动态水球图】
  7. 第一个计算机的简介,世界上第一架数字计算器是谁制造的?帕斯卡的个人简介...
  8. Kfir Matza:以色列的动作识别技术世界领先
  9. SpringBoot使用心得总结
  10. Mac上android emulator模拟器使用(三十一)