IT界小嫩草一枚
2016-04-25 00:16
Java不是有自己的垃圾回收机制吗?因为new Book()是在public 方法里定义,这样当调用结束之后Java会自己回收内存的呀,为什么要手动把book= null呢?这样是多此一举自我安慰吗还是有什么道理在里面,求解答
测试了一下,没有book=null运行也没错,不会产生author出错的情况。而且我查了一下java垃圾回收机制的情况,在循环每执行完一次,生成的Object对象都会成为可回收的对象。也就是说在第二次遍历book对象的时候前面那个已经自动被回收。至于老师为啥还要这样做估计只是把这个问题明显化,不让大家产生误会吧
你这问题提的真好!
第二本书author为空,如果不清空book对象,第二本书的作者会被认为是第一本书的作者乔治马丁
Java眼中的XML---文件读取
83200 学习 · 445 问题
相似问题