Java会的来!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:14:47
在java中,引用对象变量和对象间有什么关系?( )
 A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
 B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
 C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
 D.引用变量是指向对象的一个指针

此题选择 D
首先声明,一个对象的存在,和有没有变量没有什么关系。所以,排除BC两项。
其次,当一个变量不在引用对象时,它立马会被删除,但是对象不会,还会继续存在内存中,等某个时刻,有Java虚拟机(JVM)进行垃圾回收(GC)。至于这个对象何时被删除,谁也说不准,就算你用gc()方法强行删除,但是JVM何时删除,谁也不知道。所以,A错。
最后,一个变量,他里面保存的是指向这个对象的地址,而不是真正的对象。所以,他就是一个指针。所以,D对

C

xuygsuiyuan 说得比较详细了,是会有没有任何引用 的对象存在,这时候就要在下一次JVM GC时回收了,如果万一没能成功回收那就是内存泄露了,不过这种可能性比较小