- 0
- 0
- 约5.83千字
- 约 5页
- 2017-08-24 发布于河南
- 举报
4.3 清除:收尾和垃圾收集
4.3.1 finalize()用途何在
4.3.2 必须执行清除
4.3 清除:收尾和垃圾收集
程序员都知道“初始化”的重要性,但通常忘记清除的重要性。毕竟,谁需要来清除一个int呢?但是对于库来说,用完后简单地“释放”一个对象并非总是安全的。当然,Java可用垃圾收集器回收由不再使用的对象占据的内存。现在考虑一种非常特殊且不多见的情况。假定我们的对象分配了一个“特殊”内存区域,没有使用new。垃圾收集器只知道释放那些由new分配的内存,所以不知道如何释放对象的“特殊”内存。为解决这个问题,Java提供了一个名为finalize()的方法,可为我们的类定义它。在理想情况下,它的工作原理应该是这样的:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存。所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作。
但也是一个潜在的编程陷阱,因为有些程序员(特别是在C++开发背景的)刚开始可能会错误认为它就是在C++中为“破坏器”(Destructor)使用的finalize()——破坏(清除)一个对象的时候,肯定会调用这个函数。但在这里有必要区分一下C++和Java的区别,因为C++的对象肯定会被清除(排开编程错误的因素),而Java对象并非肯定能作为
您可能关注的文档
- 第二章网络与信息资源检索.ppt
- 第二章信息的获取.ppt
- 第跟我学java课件:3章 Java语言基础.ppt
- 第九讲——优化最高 CPC.ppt
- 第九章 (续).ppt
- 第九章 EJB编程.ppt
- 第九章 电子商务法律20110827.ppt
- 第九章 电子商务建设的社会环境.ppt
- 第九章 分布对象技术.ppt
- 第九章 旅游电子商务发展展望.ppt
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
最近下载
- 2025至2030枕头行业发展趋势分析与未来投资战略咨询研究报告.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 美能达X300S说明书.pdf VIP
- 2024年凯度O2O白皮书.pdf VIP
- 2024-2025学年北京四中八年级(下)期中数学试卷及答案解析.pdf VIP
- 十一五国家科技支撑计划重点项目“中国人个人健康管理信息系统的构建与应用”课题申报指南.doc VIP
- 胶管明细表分析和总结.docx VIP
- 十一五国家科技支撑计划重点项目生物技术产品中试.doc VIP
- 2020年高考全国Ⅰ卷(英语)真题(含答案).pdf VIP
- 嗜酸性粒细胞教学内容.ppt VIP
原创力文档

文档评论(0)