看完一篇文章,理解了,再去写博客,用自己的话来描述一遍,而不是边学边抄写到博客上;
首先,了解一点,Java new Object,待程序运行时,即在内存开辟了空间,也就是占了内存,具体占多大的内存大小可以了解一下;
object o = new object()
如果一个对象有强引用,那么垃圾回收器一定不会回收它;
代码中 o = null或代码执行时 对象超出了生命周期范围,该对象被gc认定不存在引用,可以回收该对象以释放其所占的内存空间,何时回收取决于gc的算法;