Examly題庫立即開始練習
2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要10630單選題

執行下列 Java 程式後,產生的輸出為何? class Test{ public static void main(String[] args){ Test p = new Test(); p.start(); } void start(){ boolean b1 = false; boolean b2 = false; fix(b1); System.out.println(b1 + " " + b2); } void fix(boolean b1){ b1 = true; } }

Afalse false正確答案
Bfalse true
Ctrue true
Dtrue false
答案與詳解
A
正確答案
Java 的 boolean 是基本型別,採 pass-by-value,方法內修改不影響原變數。

為什麼答案是 A

b1、b2 初始皆為 false。fix(b1) 傳入的是 b1 的「值」副本,方法內把副本改成 true 不影響外部 b1。b2 從未被動過,故輸出 false false。

考點:pass-by-value考點:變數未修改考點:傳參誤解陷阱考點:區域變數混淆
載入中…

計算機概要 相關題目

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

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

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