请问一个数组非空跟他的长度为0等价吗

比如Cookie[] cookies=request.getCookies;
cookies!=null cookies.length>0 这两个条件写一个 跟两个都写有什么区别吗?

不等价,一个是指向空,一个是指向一个数组对象,但是数组对象长度为0
好比一个是手上什么也没有拿,一个是手上拿了一个袋子,但是袋子没东西。