Java中长度为0的数组与null的区别
来源:互联网 发布:自动整点报时软件 编辑:程序博客网 时间:2024/04/30 11:46
转自:http://www.th7.cn/Program/java/2012/02/01/57613.shtml
以下是正文:
有如下两个变量定义:
1 int[] zero = new int[0];2 int[] nil = null;
这两种定义有什么区别呢?
zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。
nil是一个数组类型的空引用。
假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理,而如果返回空数组,则无须null引用检查。鉴于此,返回数组的方法在没有结果时我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。
0 0
- Java中长度为0的数组与null的区别
- Java中长度为0的数组与null的区别
- Java中长度为0的数组与null的区别
- 数组长度为0和数组为null的区别
- JAVA 长度为0的数组和 null
- 长度为0的数组和 null
- java中数组为空和数组长度为0的区别
- 集合为NULL与集合长度为零的区别
- 数组长度为0与NULL
- java数组长度为0和数组为null
- struct中长度为0的数组用途与原理
- java中数组长度为零和为空的区别
- 数组长度为零和空引用的区别 files!=null&files.length()>0 空指针或赋空值
- java中null与""的区别
- Java中String的null与“”区别
- java中null与""的区别
- java中"null"与""的区别
- Java语言中null与""的区别
- Android Studio 之基本使用和常见问题
- Linux入门:Linux历史介绍
- Innodb独立表空间的配置
- 2015年学习计划 -- 努力成为合格程序员
- SSH架构搭建与项目实战
- Java中长度为0的数组与null的区别
- js给指定id的div下面创建元素
- SDN控制器之POX篇
- infinidb 更改数据存储路径
- Cygwin配置教程(一)
- Type mismatch: cannot convert from CharFragment to Fragment错误
- Mysql 视图
- ARM知识汇总
- JavaScript DOM学习(1)