黑马程序员技术交流社区

标题: 一段很容易混淆的代码 [打印本页]

作者: huangxuanheng    时间: 2014-9-7 22:43
标题: 一段很容易混淆的代码
大家认为以下代码会打印出什么???

  1. public class Secury {
  2.         public static void print(Object obj){
  3.                 System.out.println("打印Object对象");
  4.         }
  5.         public static void print(double[]db){
  6.                 System.out.println("打印Double数组");
  7.         }
  8.         public static void main(String[] args) {
  9.                 print(null);
  10.         }

  11. }
复制代码





作者: 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