Posted in 面试题 onOctober 30, 2015
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那个方法会被调用。
{
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那个方法会被调用。
Java面试题:说出如下代码的执行结果
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Tags in this post...
Reply on: @reply_date@
@reply_contents@