民國108年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第23題

下列何者可比較兩個Java 程式物件的內容是否一樣?

題目

下列何者可比較兩個Java 程式物件的內容是否一樣?

  1. (1) =
  2. (2) ==
  3. (3) 定義equals method 比較內容
  4. (4) 定義equals method 比較變數名稱是否相同

官方答案

(3) 定義equals method 比較內容

解析

在 Java 中,「=」是指派運算子,用來給變數設值;「==」比較的是兩個參考(記憶體位址)是否指向同一物件,而非比較內容。要比較兩個物件的「內容」是否相同,必須在類別中覆寫(override)equals 方法,於方法內逐一比對各欄位值。若 equals 只比較變數名稱是否相同,並無意義也非內容比較。故正確為「定義 equals method 比較內容」,選 3。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料