Java方法中创建的对象如何释放存储空间?

虽然局部变量随方法结束而销毁,但显式将引用置为null有助于提示垃圾回收器尽早回收内存。

评论 (1)

这种说法其实有点误导人。在 Java 里,显式给局部变量赋 null 主要是为了帮助 GC 快速识别不可达对象,但这并不意味着调用者能“控制”内存释放。GC 什么时候回收完全看 JVM 心情,而且对于方法结束后不再引用的对象,根本没必要手动置 null,反而让代码变得多余。