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


相关内容:

  1. Java面试题:请说出如下代码的输出结果
  2. 关于Java finally的面试题
  3. 若干个Java基础面试题
  4. Java面试题:请问一下代码输出是什么
  5. 请说出这段代码执行后a和b的值分别是多少
  6. Java基础类库面试题