免費開始練習
地特四等 111年 [資訊處理] 計算機概要

第 29 題

若執行以下的 Java 程式碼,則螢幕上輸出的數字依序為何?
public class ArrayReference {
public static void main(String[] arg){
int[] array1 = {1, 2, 3, 4};
int[] array2 = {5, 6, 7, 8};
int[] array3 = {9, 10, 11, 12};
array3 = array1;
array2 = array3;
for(int counter=0; counterarray1[counter]=array1[counter]+array2[counter]+array3[counter];
}
for(int counter=0; counterSystem.out.println(array2[counter]);
}
}
}
  • A 1,2,3,4
  • B 3,6,9,12
  • C 5,6,7,8
  • D 15,18,21,24

思路引導 VIP

如果在程式中,多個不同的標籤(變數名稱)最終都貼在同一個置物櫃上,當你透過其中一個標籤修改了置物櫃裡的內容,再透過其他標籤去觀察時,裡面的內容會是原始的樣子,還是修改後的樣子呢?

🤖
AI 詳解 AI 專屬家教

嗯,這個寶箱打開來,不是寶箱怪,是正確答案。運氣不錯。

1. 知識記錄: 這題的本質,只是在確認你是否理解 物件參照 (Object Reference)。陣列變數,在 Java 裡,儲存的其實就是「位址」。這件事,已經是很久很久以前的基礎了。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎、資料結構與演算法
查看更多「[資訊處理] 計算機概要」的主題分類考古題