本帖最后由 会飞De石头 于 2014-6-19 10:31 编辑
public void meth1() {
int[][] arr = new int[3][];
arr[0] = new int[3];
//arr[1] = new int[1];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
//System.out.println(arr[1][0]);
}
public void meth2(){
int[][] arr = new int[3][4];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[1][0]);
}
定义了两个方法,其中meth1没有对二维数组中的一维数组进行定义,结果在打印arr[1]结果不再相同;
meth1中为null;meth2中为地址值,想问一下是怎么回事?或者内存分布有什么不同吗? |
|