为了账号安全,请及时绑定邮箱和手机立即绑定

strArray[i]==null 这种情况什么时候会发生??????????

if(strArray[i]==null || "".equals(strArray[i])){

continue;

}

strArray[i]==null  这种情况什么时候会发生??????????

正在回答

3 回答

当数组存储的是 类的对象,而不是基本数据类型时,可能发生。

因为数组在定义时,都有默认值,基本数据类型默认是“数”,比如 int[] a=new int[];a[i]默认都为0;

而引用类型(累的对象)的默认值则是null;

Student[] strArray = new Student[5];

Student t1 = new Student();

Student t2 = new Student();

Student t3 = new Student();

Student t4 = new Student();

strArray[0]=t1;

strArray[1]=t2;

strArray[2]=t3;

strArray[3]=t4;

    //这里strArray[4]没有定义

System.out.println(strArray[4]);

    //输出null

0 回复 有任何疑惑可以回复我~

如果是允许null,放行会怎么样?

0 回复 有任何疑惑可以回复我~
#1

qq_吃力_0

额额,我这是问题···
2016-08-22 回复 有任何疑惑可以回复我~
#2

Silent_Walke

下面的句子会有空指针异常
2019-04-14 回复 有任何疑惑可以回复我~

哦哦哦哦哦哦,谢谢大哥们的 讲解

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

strArray[i]==null 这种情况什么时候会发生??????????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信