Java Array 常见报错npe (NullPointerException )、ArrayIndexOutOfBoundsException

本文介绍array报错,

  数组索引越界异常: ArrayIndexOutOfBoundsException,

  空指针 npe :NullPointerException 

package myArray;
/*
 * 两个常见小问题:
 *         ArrayIndexOutOfBoundsException:数组索引越界异常
 *             产生的原因:我们访问了不存在的索引
 *
 *         NullPointerException:空指针异常
 *             产生的原因:数组已经不在指向堆内存的数据了,你还使用数组名去访问元素
 */
public class ArraychangjianExecption {
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        System.out.println(arr[3]);
    }
}

结果如下

public class ArraychangjianExecption {
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        arr = null;
//        System.out.println(arr);
        System.out.println(arr[1]);
    }
}

结果如下

原文地址:https://www.cnblogs.com/longesang/p/10820972.html