【評論主題】29 將下列兩個 java 程式檔案(Ob1.java, Test.java)編譯後,執行 java Test,輸出為何?Ob1.java 檔案內容如下: (A)9
【評論內容】
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。