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

被折叠的 条评论
为什么被折叠?



