Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10723單選題

下列的 Java 程式執行後輸出為何? import java.lang.*; class test { public static void main (String[] argv) { int x=0, y=0; String a=new String("test"); String b=new String("test"); if (a==b) x++; if (a.compareTo(b)==0) y++; System.out.println(x+" "+y); } }

A0 0
B0 1正確答案
C1 0
D1 1
答案與詳解
B
正確答案
new String 建立兩個不同物件,== 比參考 (false),compareTo 比內容 (相等回 0),故 x=0, y=1。

為什麼答案是 B

a 與 b 是用 new 建立的兩個不同 String 物件,a==b 比較的是參考位址,為 false,x 不加;a.compareTo(b) 比較內容相等回 0,y++ 變 1。輸出 0 1。

考點:compareTo 回傳值考點:參考 vs 內容比較考點:== 迷思考點:字串池差異
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮