javascrip为什么数组长度为0

 我来答
追忆小土豆
2017-08-28
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
1.
int[] array = null; 数组为空,此时array不指向任何对象;
int[] array = new array[0]; 定义一个长度为0的数组;
int[] array = new array[2]; 定义一个长度为2的数组,此时如果数组没有被初始化,默认的值为null;

2.
两者如果在一行代码中,就要先判断数组是否为空在判断是否长度为0,否者有可能会报 空指针异常;
eg:if(array == null || array.length == 0)
这样写是没有任何问题的,因为Java中||运算符具有短路原则,如果一个数组为空,整个表达式为true,后面的就不会执行,如果数组不为空,在判断数组长度是否为0就不会报空指针异常。当然,如果把 || 符改为 | 就会报异常,因为 | 不具有短路原则。
放过来,如果写成这样 if(array.length == 0 || array == null)在array == null 为true 的情况下就会发生空指针异常(运行时异常);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式