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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangxuanheng 中级黑马   /  2014-9-7 22:43  /  1104 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家认为以下代码会打印出什么???

  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. }
复制代码




4 个回复

倒序浏览
打印数组,为什么
回复 使用道具 举报
肯定是数组啊。数组是Object的子类,在都可以接收实参时,当然优先绑定到子类上
回复 使用道具 举报
求解!!感觉是空,,main进来打的是null
回复 使用道具 举报
打印数组,因为缺乏精度的让不缺乏精度的先执行。Object可以接收Object类型,也接收Double类型,所以会缺乏精度。这时候如果Double存在,则虚拟机会选择精度高的进行编译
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马