民國108年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第23題
下列何者可比較兩個Java 程式物件的內容是否一樣?
題目
下列何者可比較兩個Java 程式物件的內容是否一樣?
- (1) =
- (2) ==
- (3) 定義equals method 比較內容
- (4) 定義equals method 比較變數名稱是否相同
官方答案
(3) 定義equals method 比較內容
解析
在 Java 中,「=」是指派運算子,用來給變數設值;「==」比較的是兩個參考(記憶體位址)是否指向同一物件,而非比較內容。要比較兩個物件的「內容」是否相同,必須在類別中覆寫(override)equals 方法,於方法內逐一比對各欄位值。若 equals 只比較變數名稱是否相同,並無意義也非內容比較。故正確為「定義 equals method 比較內容」,選 3。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。