程序段2:
1.Object sobj = new Object ( ) ;
2.Object sobj = null ;
3.Object sobj = new Object ( ) ;
4.sobj = new Object ( ) ;
问:这段代码中,第几行的内存空间符合垃圾收集器的收集标准?
答:第1行和第3行。因为第2行为sobj赋值为null,所以在此第1行的sobj符合垃圾收集器的收集标准。而第4行相当于为sobj赋值为null,所以在此第3行的sobj也符合垃圾收集器的收集标准。
如果有一个对象的句柄a,且你把a作为某个构造器的参数,即 new Constructor ( a )的时候,即使你给a赋值为null,a也不符合垃圾收集器的收集标准。直到由上面构造器构造的新对象被赋空值时,a才可以被垃圾收集器收集。
程序段3:
1.Object aobj = new Object ( ) ;
2.Object bobj = new Object ( ) ;
3.Object cobj = new Object ( ) ;
4.aobj = bobj;
5.aobj = cobj;
6.cobj = null;
7.aobj = null;
问:这段代码中,第几行的内存空间符合垃圾收集器的收集标准?
答:第7行。注意这类题型是认证考试中可能遇到的最难题型了。
行1-3分别创建了Object类的三个对象:aobj,bobj,cobj
行4:此时对象aobj的句柄指向bobj,所以该行的执行不能使aobj符合垃圾收集器的收集标准。
行5:此时对象aobj的句柄指向cobj,所以该行的执行不能使aobj符合垃圾收集器的收集标准。
行6:此时仍没有任何一个对象符合垃圾收集器的收集标准。
行7:对象cobj符合了垃圾收集器的收集标准,因为cobj的句柄指向单一的地址空间。在第6行的时候,cobj已经被赋值为null,但由cobj同时还指向了aobj(第5行),所以此时cobj并不符合垃圾收集器的收集标准。而在第7行,aobj所指向的地址空间也被赋予了空值null,这就说明了,由cobj所指向的地址空间已经被完全地赋予了空值。所以此时cobj最终符合了垃圾收集器的收集标准。 但对于aobj和bobj,仍然无法判断其是否符合收集标准。
总之,在Java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:
1.给对象赋予了空值null,以下再没有调用过。
2.给对象赋予了新值,既重新分配了内存空间。
最后再次提醒一下,一块内存空间符合了垃圾收集器的收集标准,并不意味着这块内存空间就一定会被垃圾收集器收集。
转自:http://blog.csdn.net/javayohn/article/details/3202064
分享到:
相关推荐
因此,自动垃圾分类回收车的研究开发与实际应用,是应对垃圾增长和环境恶化的一种有效手段。 全球范围内,不同国家有着不同的垃圾分类回收处理方法。例如,英国通过区分厨余垃圾、一般垃圾和可回收垃圾,利用不同的...
产品的特点是智能自助垃圾回收站外观符合人体工程学设计,操作区域位置和高度的设计保证用户使用的方便性和舒适性。整机高强度钣金设计,机身防暴、防水、防磁、耐磨、防静电,外表为金属烤漆,专业丝网印刷,保证...
智能分类可回收垃圾箱是一种利用先进技术实现垃圾自动化分类的设备,旨在提高垃圾处理效率和环保效果。该系统主要由以下几个核心部分构成: 1. **重量检测**:通过内置的重量感应装置,系统能够感知垃圾投入的情况...
智能垃圾回收站项目的出现,正是为了应对这一挑战,提高垃圾分类的效率与普及度,优化垃圾回收利用体系,兼顾经济与环保效益。 该项目的核心产品——智能垃圾分类回收机,集成了多项先进技术,包括自动识别、称重...
小黄狗智能垃圾分类箱具备多项先进功能,包括垃圾自动识别、满载预警、温度预警、智能称重、摄像监控、户外防水、定位、防夹手以及自动消毒和夜间照明。这些功能确保了垃圾分类的精确性,同时保障了操作安全和设备的...
在实际应用中,垃圾自动绞碎打包装置广泛应用于城市生活垃圾处理厂、工业废物处理中心以及各类回收站。它们在减少环境污染、提高资源利用率、减轻城市垃圾问题等方面发挥着关键作用。同时,随着技术的进步,这些装置...
在技术标准方面,系统遵循了如GB/T50314-2000《智能建筑技术体系结构》、JGJ/T16-92《建筑电气设计规范》、GB50057-2904《建筑防雷设计规范》等国家标准,并且符合了国际上相关的技术规范,比如GPRS/GSM、RFID、GPS...
Java语言以其跨平台性和自动内存管理机制而闻名,其中垃圾回收(Garbage Collection, GC)是其核心特性之一。垃圾回收是Java运行过程中的重要环节,它自动回收不再使用的对象所占用的内存,以避免内存泄漏。本文将...
传统的垃圾分类回收方式存在着诸多不便,如分类标准不明确、回收过程繁琐等,这些都极大地影响了公众参与垃圾分类的积极性。在此背景下,《一种便捷式智能垃圾分类回收移动终端》应运而生,旨在通过技术创新来改善这...
该文档介绍了一种创新的垃圾自动分类处理器的结构设计,旨在解决垃圾分类意识不强的问题。处理器采用一个入口,内部设有三个储存箱,分别用于存放不同类型的垃圾。通过检测装置识别垃圾种类,例如塑料瓶、玻璃、纸张...
这种餐厨垃圾粉碎分类回收装置的创新之处在于其动态调整研磨腔的设计,这一设计使得装置可以根据投入物料的多少自动扩大或缩小研磨腔的空间,有效避免了物料的溢出,同时提高了研磨效率,使得物料能够得到更充分的...
1. **垃圾收集**:《生活垃圾分类收集方法与评价标准》规定了垃圾分类、收集和评价的方法,以促进资源回收和减少污染。 2. **垃圾转运**:《生活垃圾转运站设计规范》规定了转运站的选址、规模、建设和环境要求,...
启动Java垃圾回收作为一个自动的过程,程序员不需要在代码中显示地启动垃圾回收过程。 Java垃圾回收的实现过程可以分为以下几个阶段: 1. Eden区:当一个实例被创建了,首先会被存储在堆内存年轻代的Eden区中。 2....
一种社区主动式智能特殊垃圾回收装置的制作方法旨在解决传统垃圾回收方式中存在的问题,如增加社区保洁工作量、垃圾滞留导致的异味和环境影响,尤其是对于特殊垃圾(如水银温度计、报废电池等有害物质)的处理。...
从经济和环保的角度来看,这种餐厨垃圾自动投料装置通过减少人工需求和提高资源回收率,既节约了处理成本,又减轻了对环境的影响。随着城市化进程的不断加速,这种装置的推广应用,对于提升城市管理水平、促进资源...
这种精准控制不仅提升了能源转化效率,还确保了环保标准的执行,对于推动可持续垃圾处理和能源回收具有重要意义。随着技术的进步,未来的垃圾焚烧发电装置将更加智能化、高效化,为城市的可持续发展做出更大的贡献。
这种一体化工艺是为了减少餐厨垃圾对环境的二次污染,通过粉碎、固液分离和高效细菌发酵等步骤,能够在24小时内完成垃圾处理,处理后的液体符合市政纳污排放标准,而固体可作为饲料使用,避免对环境造成影响。...
拍照识别功能则用于辅助未分类垃圾的识别,用户可通过拍摄垃圾照片,由系统自动识别后进行分类投放。 在系统实现上,借助计算机网络的IP协议、云函数系统,调用第三方接口,建立非关系型数据库,同时开发微信小程序...