黑马程序员技术交流社区

标题: 关于 反射中的问题!!! [打印本页]

作者: jingdou56    时间: 2014-4-16 15:42
标题: 关于 反射中的问题!!!
代码如下:

  1. int[] a1 = new int[3];
  2.                 int[] a2 = new int[4];
  3.                 int[][] a3 = new int[2][3];
  4.                
  5.                 String[] a4 = new String[4];
  6.                
  7.                 System.out.println(a1.getClass() == a2.getClass());
  8.                
  9.                 System.out.println(a1.getClass() == a4.getClass());
  10.                
  11.                 System.out.println(a1.getClass() == a3.getClass());
  12.                
  13.                 System.out.println(a1.getClass().getName());
复制代码

同样的代码,张老师在编译运行的时候,就没有问题,

而我刚写出来,第二句 和 第三句 println  语句,myeclipse 就报错了,运行更不可能!

.getClass() 得到的不都是字节码文件吗?

为什么不能比较?

作者: doyxy    时间: 2014-4-16 16:00
我的理解是eclipse已经帮你计算了,所以知道出了错,如果你用变量代表就可以编译通过,比如
Class c1 = a1.getClass();
Class c4 = a4.getClass();
System.out.println(c1==c4);




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