Examly題庫立即開始練習
原住民族考試四等考試-電子工程類科計算機概要10529單選題

下列的 Java 語言程式執行後輸出為何? import java.lang.*; class test { public static void main(String[] argv) { int x=0; String s1="Hello"; String s2="Hello"; String s3=new String("Hello"); String s4=new String("Hello"); if(s1==s2)x++; if(s1==s3)x++; if(s3==s4)x++; System.out.println(x); } }

A0
B1正確答案
C2
D3
答案與詳解
B
正確答案
Java 中 == 比較參考位址;字串常量池讓 s1、s2 指向同一物件,new String() 則建立新物件。

為什麼答案是 B

s1、s2 皆為字面量 "Hello",Java 會放入字串常量池共用同一參考,故 s1==s2 為 true,x++ 一次。s3、s4 由 new 建立,各自是新物件,參考位址不同,兩次比較皆 false。最終 x=1。

考點:== 語意誤解考點:字串常量池考點:new 物件獨立考點:== vs equals
載入中…

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

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

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