System.out.println(i.getClass()==strings.getClass()); i是一个二位数组 Strings是一个一维数组 维数不一样 编译器会直接报错 就算维数一样 还要看数组的元素个数是否一样 具有相同维数和元素类型的数组属于同一个类型,即具有相同的Class实例对象。
int[] 和 String的父类都是Object 所以比较父类的字节码可以 但是直接比较不行 编译器会报错 一个int型数组和String比较字节码是不行的 这样写编译器不会报错
System.out.println(int[].class.getSuperclass() == String.class.getSuperclass()); 结果为true |