建構子保證物件正確初始化,是 Java 可靠性的基石。與 C++ 不同,Java 引入垃圾回收器自動管理記憶體,簡化清理工作,但也帶來效能與非確定性的考量。
C++ 需手動 delete 呼叫解構子,易造成記憶體洩漏。Java 垃圾回收器自動釋放記憶體,但:
delete
finalize() 僅適用於釋放非 Java 記憶體資源(如透過 JNI 配置的 C 記憶體)。一般清理工作應使用明確的清理方法,不依賴 finalize()。
finalize()
掌握初始化與清理機制,是撰寫健壯 Java 程式的必修課。
Java ME 面臨屏幕尺寸、色深、內存、API 支持極度差
延續上一篇為購物車加入錯誤處理,本篇實作兩項實用功能:清空購
一個令人困惑的 NullPointerException 作
環境準備 MyEclipse 8.5 XFire 1.2.