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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潘东升 中级黑马   /  2012-6-1 23:02  /  1914 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

  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());---->但是我前后对比了好几遍和张老师视频里的代码是一样的,不知道问题在哪

4 个回复

倒序浏览
a1是一维数组,a3是二维数组,a4是字符串数组,调用getClass()方法获取他们的字节码后,其字节码的类型当然是不同的,所以不能进行比较,也即不兼容
张老师的视频里说的很清楚,你再仔细看看!
回复 使用道具 举报
万章云 发表于 2012-6-2 16:13
a1是一维数组,a3是二维数组,a4是字符串数组,调用getClass()方法获取他们的字节码后,其字节码的类型当 ...



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

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

24_数组与Object的关系及其反射类型[17-04-12].JPG
回复 使用道具 举报
因为老师用的JDK是1.4的,编译时不会报错,我下了JDK1.4,关联上项目,红叉马上消失了,可以运行。

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

...

:lol原来如此
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马