array[1]是一个指向一维数组int[]的引用类型,你没有给它赋值,所以打印出来结果为null。
array[1][0]本身是一个原生数据类型int。一个原生数据类型(byte,short,int,long,char,boolean,float,double),若它是成员变量,不赋值的话,系统会给它赋默认值。
但是你这里是局部变量,系统不会给它默认值。访问它自然就会出现空指针异常。
你看下面我的例子,因为数组int[][] a 是成员变量,所以我打印a[0][0]结果是默认值0.- public class Test
- {
- public int[][] a = new int[2][2];
- public static void main(String[] args)
- {
- Test test = new Test();
-
- System.out.println(test.a[0][0]);
- }
- }
复制代码 |