0
点赞
收藏
分享

微信扫一扫

Java零基础自学14篇:数组中常见问题汇总


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • ​​一、索引越界异常​​
  • ​​出现原因:​​
  • ​​解决方案​​
  • ​​二、空指针异常​​
  • ​​出现原因:​​
  • ​​解决方案​​

一、索引越界异常

出现原因:

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 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必

须要修改我们编写的代码。

解决方案

给数组一个真正的堆内存空间引用即可!


举报

相关推荐

0 条评论