- public class Demo6 {
-
- public static void main(String[] args) {
-
- int[] arr = new int[3];
-
- arr[0]=1;
-
- arr[1]=2;
-
- arr[2]=3;
-
- Object obj = arr; //为什么可以?
-
- //因为:arr是一维数组,数组的类型也是Object的。
-
- //Object[] objj = arr; 为什么不可以?
- // 定义了个Object类型的一维数组objj,而arr是一维数组,arr里的元素是int类型的,是基本类型的,基本类型不是Object。
-
- System.out.println(obj);
- System.out.println(arr);
- int[][] array = {arr,{4,5,6}};
-
- Object o1 = array;
- Object[] o2 = array; //为什么可以?
- // 定义了个Object类型的一维数组o2, 而array是二维数组,二维可以当成是一维数组的元素还是一维数组。那么o2 的元素就是这些一维数组了,而一维数组可以是Object类型的。
-
- System.out.println(o1==o2); //true
-
- System.out.println(o1==array); //true
-
- System.out.println(o2[0]);
- Object[] aa = {1,2,3};
-
- for (int i = 0; i < aa.length; i++) {
-
- System.out.println(aa[i]);
-
- }
- }
-
- }
复制代码 |