88/89数组索引越界异常和空指针异常

数组索引越界异常

如果访问数组元素的时候,索引编号并不存在,那么将会发生

数组索引越界异常

ArrayIndexOutOfBoundsException

原因:索引编号写错了。

解决:修改成为存在的正确索引编号。

     int[] arr = {52,30,50};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    //错误写法
    //并不存在3号元素,所以发生异常
        System.out.println(arr[3]);

 

如果你不小心写了arr[3]会出现0-2打印出来了3出现了异常

空指针异常

所有的引用类型变量,都可以赋值为一个null值,但是代表其中什么都没有。

 

数组必须进行new初始化才能使用其中的元素。

如果只是赋值了一个null,没有进行new创建,

那么将会发生;

空指针异常 NullPointerException

原因:忘了new

解决:补上new

 

int[] arr = null;
System.out.println(arr[0]);

posted @ 2022-07-03 19:40  ja不会va  阅读(37)  评论(0)    收藏  举报