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. J2EE的十三个规范
  2. [BZOJ 4034][HAOI2015]树上操作(欧拉序列+线段树)
  3. mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析
  4. 显示行数 设置ssh终端_linux限制用户登陆的一些方法
  5. 【译】nginx关于location部分
  6. 好玩的表情包机器人小程序源码_支持直接搜索仿聊天界面获取源码
  7. SQL Server外连接、内连接、交叉连接
  8. jni android rect.h,解决 fatal error: jni_md.h: No such file or directory #include “jni_md.h”
  9. 我的装机软件清单-备忘
  10. 来自汽车行业的20个优秀的汽车推广网站
  11. Linux文件群发脚本
  12. 2021年2月28日【Jiawei_Z】Ethercat的整个实现过程(举例:Lan9252)
  13. java实现手机尾号评分
  14. 清华计算机考研报考人数,2020部分院校考研报考人数统计
  15. 竞赛题-6283. 正整数和负整数的最大计数
  16. csgo国服文件转国际服务器,CSGO国服怎样转国际服 1个打开项搞定
  17. STM32F103C8T6+ESP-01S+MQTT服务器实现数据上传和接收(一)
  18. Linux基础入门-2
  19. moviepy音视频剪辑:多个视频合成一个视频
  20. pcb钻孔披锋改善报告_入坑15年,他总结出PCB人一定要知道的钻孔知识

热门文章

  1. 【嵌入式系统开发11】串口通讯“小试牛刀”——完成一个STM32的USART串口通讯程序
  2. grub和grub2区别
  3. 移动端点击input会把底部样式顶起解决方案
  4. phpwind 论坛 转移
  5. linux common comand
  6. 车载测试面试题,进军车企必看
  7. 在同一个页面切换导航栏保持正确选中状态(单页面)
  8. 分享我私藏的几张外贸流程图
  9. 高端设计公司的意象创意
  10. 自己家过得一地鸡毛,满身负债,老公却还想着创业,怎么办?