如过不写data[size]=null,data[size]中将仍然存储着之前的内容。
如果这个内容是一个对象的话,这个对象的内存空间不会被Java的GC回收。
不过课程中介绍过,即使不写这句话,不会造成内存泄露,只不过这个空间的回收时间会晚一些,直到整个数组类的生存周期结束。(或者这个位置被其他元素占据的时候)
如果对Java的垃圾回收机制不很理解,没有关系,这本身也属于相对比较高级的内容,并且对学习这个课程并没有影响。以后深入Java语言,再仔细研究Java的垃圾回收机制也不迟:)这里,先有个简单的印象就好了:)
依然是,这句话不写是没有问题的。所以如果看着别扭,把它删除掉!学习一定要抓大放小,学习数据结构的过程,不要被这些和课程主体无关的问题绊住了进度:)
加油!