農會 資訊管理類程式設計110 年第 31 題單選題
Java有自動記憶體管理回收機制,若物件不再被需要時,該物件所佔用的記憶體會自動地被回收。
A正確答案
Java具備自動垃圾回收(GC)機制,能自動回收不再被引用的物件記憶體,無需手動釋放。
為什麼答案是 A
Java內建垃圾回收器(Garbage Collector),會自動追蹤並回收失去參照的物件記憶體,敘述完全正確。
考點:GC機制考點:記憶體管理
載入中…
完整詳解
Pro · 無限重點 Java具備自動垃圾回收(GC)機制,能自動回收不再被引用的物件記憶體,無需手動釋放。
看到Java與「自動記憶體回收」,直覺選正確。C/C++才需要手動管理記憶體。
逐選項分析
AGC機制✓ 正確
Java內建垃圾回收器(Garbage Collector),會自動追蹤並回收失去參照的物件記憶體,敘述完全正確。
B記憶體管理✕
Java不需要像C/C++那樣使用free()或delete手動釋放記憶體,故選此項錯誤。
程式語言記憶體管理比較
| 語言 | 記憶體管理方式 | 特點 |
|---|
| Java | 自動回收 (GC) | JVM自動處理,減少記憶體洩漏風險 |
| C/C++ | 手動管理 | 需使用malloc/free或new/delete,效能高但易出錯 |
| Python | 自動回收 (GC) | 基於參照計數與GC機制 |
考生易將Java與C/C++的記憶體管理混淆。C/C++必須手動釋放記憶體,而Java由JVM的垃圾回收器(GC)自動處理,切勿記反。