public class Msg {

    public static String doMsg(char x) {
        return "Good Day!";
    }

    public static String doMsg(int y) {
        return "Good Luck!";
    }

    public static void main(String[] args) {
        char x = 8;
        int z = '8';
        System.out.println(doMsg(x));
        System.out.print(doMsg(z));
    }
}

What is the result?



A.

Good Day!
Good Luck!

B.

Good Day!
Good Day!

C.

Good Luck!
Good Day!

D.

Good Luck!
Good Luck!

E. Compilation fails

題解

第12行,將數值8指派給字元變數x來儲存。第13行,將字元「8」的字元值指派給整數z變數來儲存。

第14行由於x變數是字元型態,因此會呼叫第3行的doMsg多載方法,輸出「Good Day!」。

第15行由於x變數是整數型態,因此會呼叫第7行的doMsg多載方法,輸出「Good Luck!」。