Given the following class:

And given the following main method, located in another class:

Which three lines, when inserted independently at line n1, cause the program to print a 0 balance?

A.

B.

C.

D.

E.

F.

G.

H.

題解

選項A,由於main方法是在不同的類別,因此使用「this」並不能存取到acct物件,會造成編譯錯誤。

選項B,amount因為沒有宣告,所以會造成編譯錯誤。

選項C,acct是物件變數,不是方法,無法這樣使用。

選項D,直接存取acct變數參考到的物件之欄位,是可行的作法。

選項E,方法不能這樣使用,會造成編譯錯誤。

選項F,因為無法保證amount一開始是0,所以將它加0並不一定可以輸出0。

選項G,amount = amount - amount,所以結果會是0。

選項H,理由同選項G。