class对象其实就是你用javac工具编译以后生成的那个.class后缀名的文件,被称为字节码文件,也叫java执行文件
在java中有一个专门描述类的类,具体内容我不太清楚,但是这个类应该是对所有类型的类的一个描述,像你在java.lang包中看到的那些类文件(后缀名.class),这些类都应该继承class类的
而你上面的那个getlClass()方法的返回值类型就是class类型,也就是.class后缀名的类文件对象
假设你的两个数组都是定义在Demo.class中,那么arr1.getClass()返回值为:Demo.class, arr2.getClass()返回值也是Demo.class,==在这里就和equals()作用一样,用来比较这两个对象是否是同一对象,所以返回的结果为true
说的啰嗦了点,不过大致就是这个意思,如果有不对的地方希望谅解,希望能够对你有帮助! |