黑马程序员技术交流社区
标题:
一段很容易混淆的代码
[打印本页]
作者:
huangxuanheng
时间:
2014-9-7 22:43
标题:
一段很容易混淆的代码
大家认为以下代码会打印出什么???
public class Secury {
public static void print(Object obj){
System.out.println("打印Object对象");
}
public static void print(double[]db){
System.out.println("打印Double数组");
}
public static void main(String[] args) {
print(null);
}
}
复制代码
作者:
fantacyleo
时间:
2014-9-7 23:38
肯定是数组啊。数组是Object的子类,在都可以接收实参时,当然优先绑定到子类上
作者:
不服™け你咬我
时间:
2014-9-7 23:47
求解!!感觉是空,,main进来打的是null
作者:
huangxuanheng
时间:
2014-9-9 09:32
打印数组,因为缺乏精度的让不缺乏精度的先执行。Object可以接收Object类型,也接收Double类型,所以会缺乏精度。这时候如果Double存在,则虚拟机会选择精度高的进行编译
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2