长度为0的数组,可以求数组长度,为0,即数组内没有元素。
int[] zero = new int[0]; //zero引用一个长度为0的数组对象
为null的数组,不能求数组长度,且求解时会出现空指针异常NullPointerException。
int[] zero = null; //数组类型的空引用,不指向任何对象
假设一个方法返回一个数组:
如果它返回null,则调用方法必须先判断是否返回null,才能对返回数组进一步处理;
如果返回空数组,则无须null引用检查。
因此,返回数组的方法在没有结果时我们通常返回空数组,即“”,而不是null,这样做对于函数调用者的处理比较方便。