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

数组索引越界异常

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

数组索引越界异常

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-06-28 17:26  魔光领域  阅读(76)  评论(0编辑  收藏  举报