民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第38題

Java 語言何時會自動定義建構子(Constructo r)?

題目

Java 語言何時會自動定義建構子(Constructo r)?

  1. (1) 程式沒有定義任何建構子時
  2. (2) 程式沒有定義預設建構子時
  3. (3) 程式使用沒有參數的建構子時
  4. (4) 程式的任何類別

官方答案

(1) 程式沒有定義任何建構子時

解析

Java 編譯器僅在類別完全未宣告任何建構子時,才會自動產生一個無參數的預設建構子(default constructor)。若類別已自行定義任一建構子(無論是否帶參數),編譯器就不會再自動產生預設建構子。選項2錯誤,因為「沒有定義預設建構子」不代表沒定義任何建構子;選項3描述的是呼叫時機,非自動定義條件;選項4過於泛化。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料