提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、索引越界异常
- 出现原因:
- 解决方案
- 二、空指针异常
- 出现原因:
- 解决方案
一、索引越界异常
出现原因:
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr[3]);
}
}
数组长度为3,索引范围是0~2,但是我们却访问了一个3的索引。
程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不
能出现的,一旦出现了,就必须要修改我们编写的代码。
解决方案
将错误的索引修改为正确的索引范围即可。
二、空指针异常
出现原因:
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
//把null赋值给数组
arr = null;
System.out.println(arr[0]);
}
}
arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时
候会抛出 NullPointerException 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必
须要修改我们编写的代码。
解决方案
给数组一个真正的堆内存空间引用即可!