1、数组arr1和arr2中元素都是基本数据类型int型,数组arr3是引用数据类型String型。
2、 JDK1.6中“类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法”。 面向对象编程思想中一种事物可以具备多种形态,我们可以用父类类型指向子类对象。由于int arr1 [] = new int[2];已经产生了数组对象,那么Object obj1 = arr1; 就是说用父类类型变量obj1指向子类类型对象。
3、Object obj2[] = arr1; 左边是定义了Object类型数组引用obj2,右边arr1是int类型数组引用,将基本数据类型赋值给引用数据类型是不可以的。类型不兼容哈!
4、String arr3 [] =new String [3];定义引用数据类型String类型数组,Object obj3[] = arr3; 类型兼容。
|