黑马程序员技术交流社区

标题: 如果数组中有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