strArray[i]==null 这种情况什么时候会发生??????????
if(strArray[i]==null || "".equals(strArray[i])){
continue;
}
strArray[i]==null 这种情况什么时候会发生??????????
if(strArray[i]==null || "".equals(strArray[i])){
continue;
}
strArray[i]==null 这种情况什么时候会发生??????????
2015-09-18
当数组存储的是 类的对象,而不是基本数据类型时,可能发生。
因为数组在定义时,都有默认值,基本数据类型默认是“数”,比如 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
举报