A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 繁华落幕 中级黑马   /  2015-6-20 23:37  /  351 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 繁华落幕 于 2015-6-24 22:23 编辑

给出以下代码,请问该程序的运行结果是什么?如有问题,请说明原因。
class Demo {
public void method(Object o){
System.out.println("Object Version" );
}
public void method(String s){
System.out.println("String Version");
}
public static void main(String[] args){
Demo d = new Demo();
d.method( null );
}

8 个回复

倒序浏览
应该会报错,null是常量,和method方法要传的参数不符合,String 和 Obj 都是对象
回复 使用道具 举报
好好捋一下
回复 使用道具 举报
新人求支持,求鼓励
回复 使用道具 举报
会报错,主函数没有定义类
输出结果为String Version
回复 使用道具 举报
这难道是编译器的bug?
回复 使用道具 举报
为什么会打出 String的?
回复 使用道具 举报
我试了一下,也是String Version,就不知道为什么了
回复 使用道具 举报
因为String比Object更精确,所以会调用method(String s)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马