JAVA/编程语言

[上]JAVA学习系列模块五第二章106.数组操作_常见的两个异常

daimafengzi · 5月27日 · 2024年 · · 本文共452个字 · 预计阅读2分钟 1181次已读

[上]JAVA学习系列模块五第二章106.数组操作_常见的两个异常

视频

[vbilibili]【尚硅谷2024最新JAVA入门视频教程(上部)JAVA零基础入门教程】 https://www.bilibili.com/video/BV1YT4y1H7YM/?p=106&share_source=copy_web&vd_source=85f561e7442caa320f4a23b57edee129[/vbilibili]

笔记

数组索引越界异常_ArrayIndexOutOfBoundsException

1.原因:
操作的索引超出了数组索引范围了

public class Demo09Array {
    public static void main(String[] args) {
        int[] arr = new int[3];
        arr[0] = 100;
        arr[1] = 200;
        arr[2] = 300;
        //arr[3] = 400;//索引3超出了arr的索引范围

        //arr[-1] = 1000;//索引3超出了arr的索引范围

        for (int i = 0; i <= arr.length; i++) {
            System.out.println(arr[i]);//索引3超出了arr的索引范围
        }
    }
}

空指针异常_NullPointerException

1.原因:
当一个对象为null时,再调用此对象中的其他成员

public class Demo10Array {
    public static void main(String[] args) {

        int[] arr = new int[3];
        System.out.println(arr.length);//3
        arr = null;
        System.out.println(arr.length);//NullPointerException
    }
}

以上两个问题我们只需要知道原因即可

0 条回应