请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么需要data[size]=null实现垃圾回收

没听明白,什么引用,是如何知道的。

正在回答

1回答

liuyubobobo 2018-07-11 17:09:07

如过不写data[size]=null,data[size]中将仍然存储着之前的内容。

如果这个内容是一个对象的话,这个对象的内存空间不会被Java的GC回收。


不过课程中介绍过,即使不写这句话,不会造成内存泄露,只不过这个空间的回收时间会晚一些,直到整个数组类的生存周期结束。(或者这个位置被其他元素占据的时候)


如果对Java的垃圾回收机制不很理解,没有关系,这本身也属于相对比较高级的内容,并且对学习这个课程并没有影响。以后深入Java语言,再仔细研究Java的垃圾回收机制也不迟:)这里,先有个简单的印象就好了:)


依然是,这句话不写是没有问题的。所以如果看着别扭,把它删除掉!学习一定要抓大放小,学习数据结构的过程,不要被这些和课程主体无关的问题绊住了进度:)


加油!

0 回复 有任何疑惑可以回复我~
  • 提问者 car #1
    我想知道是不是写了一定好,推荐写是么
    回复 有任何疑惑可以回复我~ 2018-07-11 17:26:32
  • liuyubobobo 回复 提问者 car #2
    推荐写:)
    回复 有任何疑惑可以回复我~ 2018-07-11 17:28:39
  • 提问者 car 回复 liuyubobobo #3
    多谢老师
    回复 有任何疑惑可以回复我~ 2018-07-11 17:29:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信