Java中没有真正意义的二维数组,请不要跟C中搞混了
int[] arr = new int[3]; 是产生三个对象,arr[0],arr[1],arr[2]
int[][] arr = new int[2][3]; 是产生两个对象,arr[0][3],arr[1][3],
Integer[] arr = new Integer[3]; 是产生三个对象,arr[0],arr[1],arr[2]
Integer[][] arr =new Integer[2][3]; 是产生两个对象,arr[0][3],arr[1][3],
程序验证如下:[code=java]package Test.Yangwg;
public class ObjectFactoryTest {
public static void main(String[] args) {
int[] arr = new int[3];
int[][] arr1 = new int[2][3];
Integer[] arr2 = new Integer[3];
Integer[][] arr3 =new Integer[2][3];
System.out.println(arr.length);
System.out.println(arr1.length);
System.out.println(arr2.length);
System.out.println(arr3.length);
}
}[/code]结果:
3
2
3
2
[ 本帖最后由 杨武刚 于 2011-07-27 10:46 编辑 ] |