LONGEPASS
Q167.

在Java 程式語言中,下列那些建立陣列的指令是錯誤的?

電腦軟體設計(JAVA) · 乙級 · Java · Q167

難易度分析

3 / 5

本題屬於多選題,要求考生必須對 Java 陣列宣告、型別系統以及物件繼承關係有全面的掌握,且需能精準辨識語法上的細微錯誤,因此提升了判別難度。

正確答案 (複選):②, ④

  • ② float farr = new float[20];:此為錯誤語法。左側宣告為純量變數 float farr 而非陣列型別,缺少 [] 符號,正確寫法應為 float[] farr = new float[20];,否則會產生型別不相容的編譯錯誤。
  • ④ char carr =」Hello World」:此為錯誤語法。左側 char carr 為單一字元型別而非字元陣列,且右側使用全形引號 「」 而非 Java 合法的字串雙引號 "",正確寫法應為 char[] carr = "Hello World".toCharArray(); 或使用字串型別 String。

錯誤選項解析

  • ① int[] iarr = new int[20];:此為正確的陣列宣告語法。int[] 明確指定變數為整數陣列型別,並使用 new int[20] 配置可容納 20 個元素的記憶體空間,符合 Java 陣列建立的標準格式。
  • ③ Object oarr = new float[20];:此為合法語法。在 Java 中所有陣列都是 Object 的子類別,因此 float[] 陣列物件可以向上轉型指派給 Object 型別的參考變數,這符合 Java 的繼承與多型機制。
Learning Tip

"本題核心考點為 Java 陣列宣告語法 與 型別系統。常見陷阱包括:(1) 忘記在變數名稱前加上 [] 導致宣告成純量變數;(2) 混淆 char(單一字元)與 char[](字元陣列)及 String(字串物件)的差異;(3) 忽略 Java 中陣列本質上是 Object 的特性。實務上應嚴格區分陣列型別與基本型別的宣告格式,避免編譯錯誤。"

學員答題分佈

①int[] iarr = new int[20];0%
②float farr = new float[20];0%
③Object oarr = new float[20];0%
④char carr =」Hello World」0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目