黑马程序员技术交流社区
标题:
如果数组中有null元素.遍历会不会空指针.以及Arrays工具类的几个空指针问题
[打印本页]
作者:
barny
时间:
2016-10-21 15:36
标题:
如果数组中有null元素.遍历会不会空指针.以及Arrays工具类的几个空指针问题
public static void main(String[] args) {
String [] arrStrings={"张三","李四",null,null,null};
for (int i = 0; i < arrStrings.length; i++) {
System.out.println(arrStrings[i]);
}
System.out.println(Arrays.toString(arrStrings));
Arrays.sort(arrStrings,0,1);
Arrays.sort(arrStrings);
}
请问哪一步会空指针异常呢?
分析:
public static void main(String[] args) {
String [] arrStrings={"张三","李四",null,null,null};
for (int i = 0; i < arrStrings.length; i++) {
System.out.println(arrStrings[i]); //元素为null.打印时候会打印出null.不会发生空指针异常
}
System.out.println(Arrays.toString(arrStrings)); //通过实践和查源码.发现也不会空指针.因为这个toString方法源码就是依赖遍历
Arrays.sort(arrStrings,0,1);//排序数组的从索引0到索引1.也不会空指针异常
Arrays.sort(arrStrings); //这个如果sort()排序的数组中有null的话.就会报空指针异常.如有异议.请查源码...谢谢支持!
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2