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

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 130 收藏 0 点赞 0 评论 0

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

评论列表
文章目录