public class Demo01 {
public static void main(String[] args) {
int[] array01=new int[10];
Class clazz=array01.getClass();
String[] array02=new String[30];
Class clazz2=array02.getClass();
System.out.println(array01.getClass()==array02.getClass());
System.out.println(clazz==clazz2);
}
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Incompatible operand types Class and Class
at test.Demo01.main(Demo01.java:13)
Demo01.java:13指的是这句---->System.out.println(array01.getClass()==array02.getClass());
clazz引用的对象是array01.getClass()
clazz2引用的对象是array02.getClass()
为什么clazz==clazz2是对的,array01.getClass()==array02.getClass()就是错的?
按照我目前的理解,clazz和clazz2操作的就是他们引用的对象,是不是我一直都理解错了?