博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中数组长度为零和为空的区别
阅读量:4299 次
发布时间:2019-05-27

本文共 476 字,大约阅读时间需要 1 分钟。

1.

以int类型为例:

int[] array = null; 数组为空,此时array不指向任何对象;

int[] array = new int[0]; 定义一个长度为0的数组;

int[] array = new int[2]; 定义一个长度为2的数组,数组中的元素会自动初始化为默认值,如int默认值为0;

 

2.

如果两者在一行代码中,就要先判断数组是否为空再判断数组长度是否为0,否者有可能会报空指针异常;

eg:if(array == null || array.length == 0)

这样写是没有任何问题的,因为java中 || 运算符具有短路原则,如果一个数组为空,整个表达式为true,后面的就不会执行,如果数组不为空,在判断数组长度是否为0,这样就不会报空指针异常。当然,如果把 || 符改为 | 就会抛出异常,因为 | 运算符不具有短路原则。

反过来,如果写成这样 if(array.length == 0 || array == null)在array == null 为true 的情况下就会报空指针异常(运行时异常);

转载地址:http://qgtws.baihongyu.com/

你可能感兴趣的文章
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>
设计模式20_观察者
查看>>
vnpy学习10_常见坑
查看>>
vnpy学习10_常见坑02
查看>>
用时三个月,终于把所有的Python库全部整理了!拿去别客气!
查看>>
pd.stats.ols.MovingOLS以及替代
查看>>
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>
海龟交易法则14_掌控心魔
查看>>
海龟交易法则15_万事俱备
查看>>
海龟交易法则16_附原版海龟交易法则
查看>>
克罗谈投资策略01_期货交易中的墨菲法则
查看>>
克罗谈投资策略02_赢家和输家
查看>>