LONGEPASS
Q140.

下列Java 語言程式片段,那些函式宣告正確?

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

難易度分析

3 / 5

本題採取多選題形式,要求考生對多個程式碼片段的語法正確性進行全面判定。題目不僅考驗對回傳型別與實際回傳值一致性的理解,還包含對基本語法符號缺失的細節觀察,需同時排除多個錯誤選項才能得分。

正確答案 (複選):①, ②, ③

  • ① int set(int x, int y) { return 0; }:此為標準的 方法宣告 格式,回傳型別為 int,參數列包含兩個 int 型別 變數,且回傳值 `0` 符合宣告型別,語法完全正確。
  • ② void func() {}:使用 void 作為回傳型別表示此方法不回傳任何值,空方法主體 `{}` 為合法語法,常見於不需要回傳結果的 程序型方法。
  • ③ String error(int x) { return "a"; }:回傳型別宣告為 String,方法內回傳字串常數 `"a"` 型別相符,且 字串字面常量 在 Java 中會自動建立 String 物件,宣告正確。

錯誤選項解析

  • ④ char [] sum(int x, int y) { return "a" }:此宣告有兩處錯誤:回傳型別為 char[](字元陣列),但實際回傳的是 String 型別 的 `"a"`,型別不相容;此外回傳陳述句結尾缺少 分號 `;`,違反 Java 語法規範。
Learning Tip

"Java 方法宣告的核心考點在於 回傳型別與實際回傳值必須一致,以及語法完整性(如分號)。常考陷阱包含:將 String 與 char[] 混淆、void 方法誤加回傳值、或忽略陳述句結尾的分號。實務上應嚴格區別 基本資料型別 與 參考型別 的差異。"

學員答題分佈

①int set(int x, int y) { return 0; }0%
②void func() {}0%
③String error(int x) { return "a"; }0%
④char [] sum(int x, int y) { return "a" }0%

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

相似類型題目