Java面试题:说出如下代码的执行结果
2023-07-06
class MyClass
void myMethod(int i) System.out.println(“int version”);
void myMethod(String s) System.out.println(“String version”);
public static void main(String args[])
MyClass obj = new MyClass();
char ch = ‘c’;
obj.myMethod(ch);
请问这段代码能不能编译?如果能的话,在第九行那个方法将会被调用,int的那个方法还是String得那个方法? 答案:
答案:这段代码能编译,在第九行的方法调用中,char变量将扩展成int型,所以int那个方法会被调用。