做算法题的时候经常遇到
if (arr == null || arr.length == 0)
return;
想了下为什么要这样写。
int[] array = null; 数组为空,此时array不指向任何对象;
int[] array = new array[0]; 定义一个长度为0的数组;
一般先判断 array 是否为null,因为可能报空指针异常。然后再判断array长度是否为0。
所以一般这样写:
if(array == null || array.length == 0)
因为 || 是短路或,前面的符合了后面的就不考虑了。