黑马程序员技术交流社区

标题: 反射---数组 [打印本页]

作者: 潘东升    时间: 2012-6-1 23:02
标题: 反射---数组
  int[] a1 = new int[3];
  int[] a2 = new int[4];
  int[][] a3 = new int[2][3];
  String[] a4 = new String[3];
  System.out.println(a1.getClass() == a2.getClass());

  System.out.println(a1.getClass() == a3.getClass());---->这句和下面一句在编译时都发生了类型不兼容的异常,
  System.out.println(a1.getClass() == a4.getClass());---->但是我前后对比了好几遍和张老师视频里的代码是一样的,不知道问题在哪
作者: 彩虹    时间: 2012-6-2 16:13
a1是一维数组,a3是二维数组,a4是字符串数组,调用getClass()方法获取他们的字节码后,其字节码的类型当然是不同的,所以不能进行比较,也即不兼容
张老师的视频里说的很清楚,你再仔细看看!
作者: 潘东升    时间: 2012-6-2 17:05
万章云 发表于 2012-6-2 16:13
a1是一维数组,a3是二维数组,a4是字符串数组,调用getClass()方法获取他们的字节码后,其字节码的类型当 ...



你自己看,视频里就是这样讲的

24_数组与Object的关系及其反射类型[17-04-12].JPG (201.44 KB, 下载次数: 72)

24_数组与Object的关系及其反射类型[17-04-12].JPG

作者: 赵兵锋    时间: 2012-6-14 07:50
因为老师用的JDK是1.4的,编译时不会报错,我下了JDK1.4,关联上项目,红叉马上消失了,可以运行。


作者: 潘东升    时间: 2012-6-14 16:52
赵兵锋 发表于 2012-6-14 07:50
因为老师用的JDK是1.4的,编译时不会报错,我下了JDK1.4,关联上项目,红叉马上消失了,可以运行。

...

:lol原来如此




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