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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 759345779 于 2014-4-9 11:16 编辑
  1. int [] a1 = new int[]{1,2,3};
  2. int [] a2 = new int[4];
  3. int[][] a3 = new int[2][3];

  4. Object aObj1 = a1;
  5. Object aObj2 = a4;
  6. //Object[] aObj3 = a1;
  7. Object[] aObj4 = a3;
  8. Object[] aObj5 = a4;
复制代码

为什么Object[] aObj3 = a1;是错误的呢 ,我理解不了,谁能用通俗点的方法给我说说呢 ,说的越容易理解越好。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

4 个回复

倒序浏览
基本数据类型 不是Object
如果你把int 改成Integer 就可以
其中的理解过程希望你自己再理解一下

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
osully 发表于 2014-4-8 14:52
基本数据类型 不是Object
如果你把int 改成Integer 就可以
其中的理解过程希望你自己再理解一下

谢谢你了:)
回复 使用道具 举报
int [] a1 = new int[]{1,2,3};
                int [] a2 = new int[4];
                int[][] a3 = new int[2][3];

                Object aObj1 = a1;   //int[]可看成object
                //Object[] aObj3 = a1;// int为基本数据类型不可看作object
                Object[] aObj4 = a3;  // int[][]为二维数组,可看作object[]
        Object obj5 = a3;     //只要是数组都可以看成object,所以二维数组int[]][]可直接看为object类型
               

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
郭黎明 发表于 2014-4-8 15:15
int [] a1 = new int[]{1,2,3};
                int [] a2 = new int[4];
                int[][] a3 = new int[2][3];

好的 谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马