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