Given the code fragment:



Which two modifications, when made independently, enable the code to print joe:true:100.0?

A.
Replace line n2 with:

B.
Replace line n2 with:

C.
Replace line n1 with:

D.
Replace line n1 with:

E.
Replace line n1 with:

題解

由於name、contract和salary都是Employee物件的物件變數,需要先實體化之後透過物件參考才可以存取,因此選項A是可以的。

選項B由於main方法是屬於類別(靜態)方法,並沒有實體,無法使用this關鍵字。

選項C是在Employee物件的建構子內直接修改其物件變數的值,因此是正確的。

選項D並沒有「TRUE」這個boolean值。

選項E並沒有實作「this(String name, boolean contract, double 100)」這樣的建構子。