黑马程序员技术交流社区

标题: 关于数组的反射的一段代码怎么理解? [打印本页]

作者: 759345779    时间: 2014-4-8 14:36
标题: 关于数组的反射的一段代码怎么理解?
本帖最后由 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;是错误的呢 ,我理解不了,谁能用通俗点的方法给我说说呢 ,说的越容易理解越好。
作者: osully    时间: 2014-4-8 14:52
基本数据类型 不是Object
如果你把int 改成Integer 就可以
其中的理解过程希望你自己再理解一下

作者: 759345779    时间: 2014-4-8 14:58
osully 发表于 2014-4-8 14:52
基本数据类型 不是Object
如果你把int 改成Integer 就可以
其中的理解过程希望你自己再理解一下

谢谢你了:)
作者: 郭黎明    时间: 2014-4-8 15:15
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类型
               
作者: 759345779    时间: 2014-4-8 16:04
郭黎明 发表于 2014-4-8 15:15
int [] a1 = new int[]{1,2,3};
                int [] a2 = new int[4];
                int[][] a3 = new int[2][3];

好的 谢谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2