單項選擇題

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.

微信掃碼免費搜題