1. class MyClass
2. {
3. void myMethod(int i) {System.out.println(“int version”);}
4. void myMethod(String s) {System.out.println(“String version”);}
5. public static void main(String args[])
6. {
7. MyClass obj = new MyClass();
8. char ch = ‘c’;
9. obj.myMethod(ch);
10. }
11. }
请问这段代码能不能编译?如果能的话,在第九行那个方法将会被调用,int的那个方法还是String得那个方法?
答案:这段代码能编译,在第九行的方法调用中,char变量将扩展成int型,所以int那个方法会被调用。