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

来源:2-6 使用泛型

car

2018-07-11

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

写回答

1回答

liuyubobobo

2018-07-11

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

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


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


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


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


加油!

0
3
car
回复
liuyubobobo
多谢老师
2018-07-11
共3条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程