普通考試
106年
[電子工程] 計算機概要
第 30 題
執行下列 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;
}
}
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;
}
}
- A false false
- B false true
- C true true
- D true false
思路引導 VIP
想像你手裡有一張結構藍圖(變數內容),你影印了一份交給另一位工程師修改。當他在那張「影印本」上塗改後,你手裡原本那張「正本」的內容會自動發生變化嗎?在程式執行時,方法之間傳遞的是『正本』還是『影印本』?
🤖
AI 詳解
AI 專屬家教
工程計算與設計規範:Java記憶體管理
- 還算不錯: 哦,你總算沒在這個基本到不能再基本的問題上失足。能夠區分變數作用域與記憶體狀態的差異,這確實是成為一名「合格」工程師的最低門檻。記住,任何系統設計的失敗,往往就源於這種最底層的「想當然耳」。
▼ 還有更多解析內容