
java 移除组件详解
请教下,假设容器c添加了组件JButtonbuttonc.removeAll();//这里的移除是下面哪种情况:物理移除,释放内存资源(button被彻底删掉,再次使用需...
请教下, 假设容器c添加了组件 JButton button
c.removeAll();
// 这里的移除是下面哪种情况:
物理移除,释放内存资源(button 被彻底删掉,再次使用需重新建立)。
仅仅不在c容器中显示,button还是存在的,没被物理删除。
请问是哪种情况? 麻烦解释详细点 展开
c.removeAll();
// 这里的移除是下面哪种情况:
物理移除,释放内存资源(button 被彻底删掉,再次使用需重新建立)。
仅仅不在c容器中显示,button还是存在的,没被物理删除。
请问是哪种情况? 麻烦解释详细点 展开
展开全部
这里是从容器中移除,button的对象还是存在的,如果想将button的对象释放,需要调用button的finalize()方法,但因为java的自动回收机制,只要将button移出容器即可。
更多追问追答
追问
是这样的,为了在两种布局间组合切换,不同组件,暂时移除组件,那么用removeall是不是java回收机制,暂时不回收它
追答
垃圾回收机制涉及到java的底层设计,我并不了解,但只是暂时移除,不会引起回收机制的调用。java的回收机制在对象彻底不使用,并且面临内存不足的时候才会运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询