問題詳情

29 將下列兩個 java 程式檔案(Ob1.java, Test.java)編譯後,執行 java Test,輸出為何?
Ob1.java 檔案內容如下:


(A)9
(B) 13
(C) 29
(D) 33

參考答案

答案:B
難度:適中0.6
書單:沒有書單,新增

用户評論

正在努力爬上岸】評論

1.Test.java 中的 main 方法創建了一個 Ob1 類的實例 m,並調用了 m.foo() 方法。2.在 Ob1 類中,有兩個建構函數。一個是無參建構函數 Ob1(),另一個是帶一個整數參數的建構函數 Ob1(int num)。3.由於在 main 方法中使用了無參建構函數 new Ob1(),因此這個建構函數將被調用,x 的值將被設置為 7。4.成員變數 y 的值在聲明時被初始化為 3,無參建構函數中沒有改變 y 的值,所以 y 的值仍然是 3。5.在 foo() 方法中,計算 x + 2 * y,也就是 7 + 2 * 3,其結果為 13。