A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SanYong 中级黑马   /  2015-2-3 16:23  /  3797 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么判断数组为空还是为null?

23 个回复

倒序浏览
空 和 null有什么不同吗?
回复 使用道具 举报
无力去闹 发表于 2015-2-3 16:35
空 和 null有什么不同吗?

如int[] arr1={};
   int[] arr2=null;
回复 使用道具 举报
一个是系统帮你定的。一个是你自己定的。......
回复 使用道具 举报
边晓炎 来自手机 中级黑马 2015-2-3 19:33:45
报纸
这个是数组为空!一个是指引为空!!
回复 使用道具 举报
判断为空,用数组的length方法
判断为null,用if判断
  1. public class Demo {

  2.         public static void main(String[] args) {
  3.                 // TODO 自动生成的方法存根
  4.                 int[] arr1=new int[]{};
  5.                 int[] arr2=null;
  6.                 System.out.println(arr1.length==0);
  7.                 System.out.println(arr2==null);
  8.         }

  9. }

  10. true
  11. ture
复制代码

点评

赞成此解释!  发表于 2015-2-7 15:42

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

回复 使用道具 举报
汉语叫为空

java语言叫为NULL

do you know?
回复 使用道具 举报
null是让数组(变量)不指向任何数组实体;数组为空是说数组实体为空吧?但是数组一旦形成实体就是有初始化值的。不知道我的理解对不对!请大大评判!
回复 使用道具 举报
有区别吗???
回复 使用道具 举报
kk8023 来自手机 中级黑马 2015-2-3 23:12:53
10#
一个表示没有元素,一个是在堆内存中没有指向来自: iPhone客户端
回复 使用道具 举报
数组为空就是数组元素个数为0;数组为null就是没有指向任何数组实体。
回复 使用道具 举报
{:3_54:}{:3_54:}{:3_54:}{:3_54:}{:3_54:}
回复 使用道具 举报
我感觉这个不是一样的么
回复 使用道具 举报
用数组的length判断
回复 使用道具 举报
回复 使用道具 举报
前者是数组中没有元素,既是长度0,但是有指向;后者是数组指向为空,没有具体的实体指向。
回复 使用道具 举报
一个有指向,但长度为0,一个没有指向
回复 使用道具 举报
BEIKOU 来自手机 中级黑马 2015-2-7 05:50:40
18#
学习了,
回复 使用道具 举报
数组为空表示的是数组的具体值为空,什么都没有,例如:int[] arr = {};
回复 使用道具 举报
数组为null,表示的是数组不指向任何实体,不指向实体它就没有方法和属性,如果调用数组的length属性就会发生空指针异常。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马