Q30.
關於Java 語言new 運算子功能的描述,下述何者正確?
電腦軟體設計(JAVA) · 乙級 · Java · Q30
難易度分析
2 / 5
本題屬於基礎觀念考查,僅需掌握 Java 記憶體管理的基本定義即可快速判別,且選項間的干擾項較低,無複雜的陷阱設計。
正確答案:①配置記憶體
① 配置記憶體:new 運算子的核心功能是在 Heap 記憶體區域中為新物件配置空間,並自動呼叫對應的建構子完成物件初始化。
錯誤選項解析
- ② 更新記憶體的資料內容:更新記憶體資料內容是透過賦值運算子 (=) 或 setter 方法來完成,而非 new 運算子的職責。
- ③ 回收未使用的記憶體:回收未使用的記憶體是由 JVM 的 Garbage Collector (GC) 自動執行,new 運算子僅負責配置而非回收。
- ④ 顯示記憶體位置:new 運算子回傳的是物件的參考 (Reference),而非直接顯示或操作記憶體位址,Java 不允許程式碼直接存取實體記憶體位置。
Learning Tip
"本題核心考點為 new 運算子與 Garbage Collection 的職責區分。常見陷阱是將「記憶體配置」與「記憶體回收」混淆——new 負責在 Heap 上建立物件,而 GC 負責清理無參考的物件。此外,Java 的 new 回傳的是參考型別,並非 C/C++ 的指標位址,此觀念在 Java 記憶體模型中極為重要。"
學員答題分佈
①配置記憶體0%
②更新記憶體的資料內容0%
③回收未使用的記憶體0%
④顯示記憶體位置0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!