詢問 ps = null 是否加速回收,「釋放資源」與「垃圾回收」的關係。
obj = null 切斷引用鏈,使對象更快變為不可達try-with-resources / finally 中 close() 才是真正釋放資源null 僅是輔助標記// 正確資源管理
try (FileInputStream fis = new FileInputStream(file)) {
// 使用資源
} // 自動調用 close(),釋放文件句柄
// 大對象手動解引用
byte[] huge = new byte[100_000_000];
process(huge);
huge = null; // 提示 GC 可回收大數組內存
null 立即釋放內存 → 錯,只是標記finalize() 可靠釋放資源 → 已棄用,不可靠