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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 gerenvip 于 2013-4-28 09:10 编辑

在张老师视频中演示不同类型的数组时
  1.                 int[] a1 = new int[3];
  2.                 int[] a2 = new int[4];
  3.                 int[][] a3 = new int[2][3];
  4.                 String[] a4 = new String[3];
  5.                 System.out.println(a1.getClass()==a2.getClass());//true
  6.                 System.out.println(a1.getClass()==a3.getClass());//报错
  7.                 System.out.println(a1.getClass()==a4.getClass()); //报错
复制代码
我自己演示的时候,被标记的地方报错。但是视频中却没有问题是怎么回事?我改成这样后才不报错
  1.                 int[] a1 = new int[3];
  2.                 int[] a2 = new int[4];
  3.                 int[][] a3 = new int[2][3];
  4.                 String [] a4 = new String[3];
  5.                 System.out.println(a1.getClass() == a2.getClass());//true
  6.                 System.out.println(a1.getClass().equals(a3.getClass()));
  7.                 System.out.println(a1.getClass().equals(a4.getClass()));
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

6 个回复

倒序浏览
我也遇到过这样的问题,我个人认为是JDK版本的问题,我用的是JDK7.0的,而张老师应该用的是5.0的,我不知道是不是这个原因,这个问题我也纠结了好长时间
回复 使用道具 举报
黄玉昆 发表于 2013-4-27 19:20
我也遇到过这样的问题,我个人认为是JDK版本的问题,我用的是JDK7.0的,而张老师应该用的是5.0的,我不知道 ...

我估计也是这样的,呵呵!:)谢啦,让我放心啦
回复 使用道具 举报
gerenvip 发表于 2013-4-27 19:28
我估计也是这样的,呵呵!谢啦,让我放心啦

我刚才有尝试了一下,你这样试一试:

  1.                
  2.                 int[] a1 = new int[]{1,2,3};
  3.                 int[] a2 = new int[4];
  4.                 int[][] a3 = new int[2][3];
  5.                 String[] a4 = new String[]{"a","b","c"};
  6.                
  7.                 System.out.println(a1.getClass() == a2.getClass());
  8.                 System.out.println((Object)a1.getClass() == a3.getClass());
  9.                 System.out.println((Object)a1.getClass().getName());
  10.                 System.out.println((Object)a1.getClass() == a4.getClass());
  11.                
复制代码
回复 使用道具 举报
这个问题捣鼓了好久,我也认为是JDK版本的问题!
回复 使用道具 举报
本帖最后由 gerenvip 于 2013-4-27 20:23 编辑
黄玉昆 发表于 2013-4-27 19:35
我刚才有尝试了一下,你这样试一试:

好的。
还有一个问题希望你能帮我解答一下,呵呵呵!
http://bbs.itheima.com/thread-47872-1-1.html  谢谢啦!

按照你个的方法,强转成Object,这个http://bbs.itheima.com/thread-47872-1-1.html  帖子中的问题,也能解决了,但是想问一下,和Object好不加有什么区别呢?
回复 使用道具 举报
黄玉昆 黑马帝 2013-4-27 20:25:51
7#
gerenvip 发表于 2013-4-27 20:13
好的。
还有一个问题希望你能帮我解答一下,呵呵呵!
http://bbs.itheima.com/thread-47872-1-1.html  谢 ...

好的,已经回复你了,如果你这个没问题了,请修改一下分类,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马