民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第38題
Java 語言何時會自動定義建構子(Constructo r)?
題目
Java 語言何時會自動定義建構子(Constructo r)?
- (1) 程式沒有定義任何建構子時
- (2) 程式沒有定義預設建構子時
- (3) 程式使用沒有參數的建構子時
- (4) 程式的任何類別
官方答案
(1) 程式沒有定義任何建構子時
解析
Java 編譯器僅在類別完全未宣告任何建構子時,才會自動產生一個無參數的預設建構子(default constructor)。若類別已自行定義任一建構子(無論是否帶參數),編譯器就不會再自動產生預設建構子。選項2錯誤,因為「沒有定義預設建構子」不代表沒定義任何建構子;選項3描述的是呼叫時機,非自動定義條件;選項4過於泛化。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。