Consider the following class: class Test(int i) { void test(int i) { System.out.println(“I am an int.”); } void test(String s) { System.out.println(“I am a string.”); } public static void main(String args) { Test t=new Test(); char ch=“y”; t.test(ch); } } Which of the statements below is true?()
- A、 Line 5 will not compile, because void methods cannot be overridden.
- B、 Line 12 will not compile, because there is no version of test() that rakes a charargument.
- C、 The code will compile but will throw an exception at line 12.
- D、 The code will compile and produce the following output: I am an int.
- E、 The code will compile and produce the following output: I am a String.
正确答案:D
答案解析:有

微信扫一扫手机做题