Java面试题:说出如下代码的执行结果
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面试题:说出如下代码的执行结果】相关文章
5. 请说出以下代码输出什么
7. 编程输出如下图形
8. main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
10. 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
本文来源:https://www.mianshiwenti.com/a12486.html
进入下载页面
﹝Java面试题:说出如下代码的执行结果﹞相关内容
- 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
- 代码中finally中的代码会不会执行
- 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
- 在spring中如何配代码的事务管理
- 我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
- 为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
- 托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
- 介绍一下代理模式(Proxy)
- 递归计算如下递归函数的值(斐波拉契)
- 某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义