Java面试题:说出如下代码的执行结果?

2015-01-18 06:30:01 阅读( 1 )

2490人 收藏本页

标签:Java面试题

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那个方法会被调用。

来自IT公司面试手册

下一篇:请说出这段代码执行后a和b的值分别是多少?

上一篇:Boolean b = new Boolean(“abcde”); 会编译错误码?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题