ArrayIndexOutOfBoundsException与IndexOutOfBoundsException之间的关系是继承关系,看源代码就可以知道:

public

class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException {}

那么什么情况会出现ArrayIndexOutOfBoundsException呢?这种异常针对的是数组Array的使用过程中出现的错误

public static void main(String[] args) {

int[] arr = {1, 2, 3};

for (int i = 0; i <= arr.length; i++) {

System.out.println(arr[i]); // 因为a[4]获取第四个值时报的错

}

}

那么什么情况会出现IndexOutOfBoundsException呢?这种异常针对的是list集合在使用过程中出现的错误

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("aa");

list.add("bb");

list.add("cc");

list.add("dd");

list.add("ee");

/**

* 只求取list.size()长度一次

* i == 0 len == 5 list.remove(0) list剩下["bb","cc","dd","ee"]

* i == 1 len == 5 list.remove(1) list剩下["bb", "dd","ee"]

* i == 2 len == 5 list.remove(2) list剩下["bb","dd"]

* i == 3 len == 5 list.remove(3) list因为没有第四个元素,于是报索引越界错误

*/

int len = list.size();

for (int i = 0; i < len; i++) {

list.remove(i);

}

System.out.println(list);

}

java数组索引越界异常如何解决_java之ArrayIndexOutOfBoundsException数组越界与IndexOutOfBoundsException索引越界之间关系...相关推荐

  1. java 数组越界异常_数组越界异常 求解决!!!

    源自:4-3 滚动状态判断与处理 数组越界异常 求解决!!! package com.example.imooc; import java.io.BufferedInputStream; import ...

  2. Java中的ExceptionInInitializerError异常及解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 当在静态初始化块中出现了异常的时候,JVM会抛出 java.lang.ExceptionInInitializerError异 ...

  3. 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...

    今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下: String pat ...

  4. java的未检查异常有哪些_Java:检查异常与未检查异常

    一.异常的介绍 Throwable 是 Java 中所有错误和异常的超类.Java 虚拟机仅抛出属于此类(或其子类之一)的实例对象,或者是 throw 语句也可以抛出该对象.同样,catch 子句中的 ...

  5. java非检查性异常有哪些_Java异常处理-检查性异常、非检查性异常、Error

    一.Java异常处理详解 异常.png 目录: 1.java中异常的分类 1.1 异常(Exception) 1.1.1 运行时异常(RuntimeException) 可以不需要捕获 1.1.2 编 ...

  6. java中主函数抛出的异常怎么解决_java – 从递归函数中抛出异常

    我为一个更大的应用程序构建了一个库/模块,它从函数中抛出异常.如果找不到文件或文件包含错误格式,则抛出Exeption. 该方法看起来像: Shape parse(String path) throw ...

  7. java项目 异常如何解决_Java项目中常见的异常处理

    发生异常的情况有很多,其中包括以下几大类: 1. 空指针异常: 2. 用户输入异常: 3. 多层异常捕获: 想要知道Java是如何处理异常的,就需要掌握以下这三种异常的处理: 1.检查性异常:最具代表 ...

  8. java数组二分查找的简单例题_Java基础-练习 数组元素二分查找(折半查找)

    图解: 二分折半查找使用前提是数组是有序. 题目分析: 通过观察发现,本题目要实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引). 我们使用数组最中间位置的元素值与要查找的指定数 ...

  9. java编译遇到的问题与解决_java web开发中遇到的问题及解决方案(个人学习日志,持续更新)...

    2012.05.02   星期三 1.问题:导入的新工程,名字上出现感叹号. 原因:工程的jar包libraries需要重新加载. 解决:工程右键-->properties-->Java ...

最新文章

  1. python生成表格文件_python 读取excel文件生成sql文件实例详解
  2. 简单的石头剪刀布(机器胜率略高)
  3. SAP 中如何寻找增强
  4. mysql查询大于0的标记_MySQL如何查询回答数大于0的问题并分页
  5. linux下的I2C驱动记录(RK)
  6. mysql join buffer_MySQL cache之join buffer的优化
  7. python卸载旧版本后依旧残余的问题
  8. php过滤文件中的空行,如何从PHP文本中删除空行?
  9. 【Daily Scrum】
  10. CentOS7中rpm,yum软件安装命令
  11. 感谢宝贝: 带给我别样人生
  12. 在VB中用DAO实现数据库编程Java教程
  13. Methodology写作之定性分析详解
  14. 如何使用PDF编辑软件给PDF删除页码
  15. Intel SGX开发者参考书(二)——构建一个SGX项目(一)
  16. Passenger, Apache/Nginx, Rails之间的关系
  17. 【数字电子技术基础】数字电子钟设计
  18. OpenGL学习笔记——坐标转换
  19. ios开发App的图标背景色不能是透明
  20. 【前端】vue-slider实现可设置选择范围的时间轴

热门文章

  1. win10家庭版可以用c语言,手把手教你通过bat批处理开启win10家庭版组策略的图文教程-系统操作与应用 -亦是美网络...
  2. Ubuntu16.04 安装指定版本docker ce
  3. H银行数据中心新ITSM系统项目管理研究-1
  4. 面向智能移动平台的语义定位与建图
  5. node.js+uniapp计算机毕业设计安卓养老管理APP(程序+APP+LW)
  6. 斐讯路由器劫持贴吧无法打开分析
  7. 快手前AI核心人物李岩创业,已成立AI公司“元石科技”
  8. API 帮产品度过瓶颈期
  9. 载波聚合或双连接的方式进行_5G载波聚合和双连接及提前测量上报技术研究
  10. 计算机二级C语言打开哪个文件,全国计算机等级考试二级C语言12.2文件的打开与关闭...