2 a1093587878 a1093587878 于 2015.06.27 14:48 提问

新人学java 想问一下怎么把创建的对象给清空

图片说明
这个我想问一下我不是已经让他等于null了吗 怎么还可以执行sayhello 如果有错误的话还麻烦告诉一下我需要创建大量相同的对象 怎么能不通过垃圾回收手动清空这个对象

4个回答

u013890437
u013890437   2015.06.27 15:01
已采纳

java是值传递,而不是引用传递。

如你的程序:是将内存空间中cc所指向的那个存储单元中存放的值,即c对象,传送给了remove()方法中的x变量,而这个c对象也在内存空间中分配了一个存储单元,这个时候,就把c的对象传送给了这个存储单元中。此后,在remove()方法中对新的存储单元的一切操作都是针对x所指向的这个存储单元。

自然,在函数调用之后,cc所指向的存储单元的值还是没有发生变化,这就是所谓的“值传递”!值传递的精髓是:传递的是存储单元中的内容,而非地址或者引用!

wqr15239425908
wqr15239425908 正解
2 年多之前 回复
u012216727
u012216727   Ds   Rxr 2015.06.27 15:05

http://www.docin.com/p-693703824.html
这篇文章你进去看看;

u011619071
u011619071   2015.06.28 02:51

cc c = null;

miracle_yao
miracle_yao   2015.07.03 17:52

赋值null,只是标识这个对象可以为垃圾回收机制回收,你可以调用finalize()方法,提醒回收机制回收对象,也仅仅只是提醒而已,并不能马上回收。

Csdn user default icon
上传中...
上传图片
插入图片