本文共 462 字,大约阅读时间需要 1 分钟。
编程题中经常遇到,对于数组首先判断:
private static void test(int[] a) { if (a == null || a.length==0) { return; } }
常见的形式有三种:
语句1:int[] a; //只是声明了一个数组变量,并未初始化,无法使用。语句2:int[] a = null;//声明了一个数组变量,赋值为 null;语句3:int[] a = new int[0];//声明并创建一个数组对象,长度为0
上面的三个语句,系统占用的内存依次增多。
语句1,并未初始化,使用会出错:
语句3,长度是0,是一个数组对象,只不过没有内容:
所以对于数组,不但要判断它是否为空指针,也需要判断它是否有内容,同时要先判断空指针再判断长度是否为0,顺序不能颠倒,因为空指针没有length属性
转载地址:http://tsar.baihongyu.com/