1,空指针和索引越界

  • ArrayIndexOutOfBoundsException:数组索引越界异常

    • 原因:你访问了不存在的索引。

  • b:NullPointerException:空指针异常

    • 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。

【1】ArrayIndexOutOfBoundsException:数组索引越界异常

  • 原因:你访问了不存在的索引。

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

System.out.println(arr[3]);

【2】NullPointerException:空指针异常

  • 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。

       int[] arr = {1,2,3};arr = null;System.out.println(arr[0]);

2,案例演示

class Demo_Exception {public static void main(String[] args) {int[] arr = new int[5];                        //0x0011//System.out.println(arr[-1]);                //当访问数组中不存在的索引,会出现索引越界异常arr = null;System.out.println(arr[0]);                    //当数组引用赋值为null,再去调用数组中的元素就会出现空指针异常}}

JAVA基础(索引越界and空指针)相关推荐

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

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

  2. Java基础系列:判断空指针的三种方式

    1 简介 空指针:针对对象类型,对象在堆中分配"房子".空指针(null)的对象没有分配到"房子",所以,无法使用该对象. 使用任何的对象数据时,都要进行空指针 ...

  3. 基础第一阶段day05——索引越界异常、空指针异常

    ArrayIndexOutOfBoundsException 数组越界异常 public class Test01 {public static void main(String[] args) {i ...

  4. Java基础---数组练习(最大值、最小值的索引)

    Java基础–数组练习 1.将一维数组的遍历,封装成方法public static void arrayBianli(int[] arr) {for(int i = 0;i<arr.length ...

  5. java中使用ArrayList时防止索引越界

    java中使用ArrayList时防止索引越界 之前看到有人问,使用ArrayList的时候报错,java.lang.IndexOutOfBoundsException: Index: 0, Size ...

  6. 数据库索引高频面试题:传智播客java基础入门第二版答案

    在校生 如果你是在校生,你应该趁着在学校的时间夯实基础(比如计算机系统.算法.编译原理等等)不要动不动去搞什么项目,你也搞不出一个让面试官很满意的项目出来,所以根本没必要在项目上面浪费太多的时间. 如 ...

  7. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  8. Java 基础 第3阶段:高级应用——尚硅谷学习笔记(含面试题) 2023年

    Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 第 9 章 异常处理 9.1 异 ...

  9. 【CXY】JAVA基础 之 异常概述

    概述: 1.异常给初学者的感觉(笔者当时就是这个感觉,不知道其他人是否有共鸣?) 1.异常是个什么东西?理解不了 2.很复杂 3.异常很"简陋",没什么用 4.我保证我写的程序正确 ...

最新文章

  1. 利用第三方工具在Unity中创建多人联网游戏
  2. 双系统不能引导双系统
  3. 全球及中国蔬菜泥配料行业竞争策略及投资潜力研究报告2021-2027年版
  4. linux 线程优先级算法,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
  5. 【在线集成开发环境】Eclipse Che简单上手体验
  6. 计算机视觉中常见图像扰动方法的Pytorch实现
  7. 《C语言及程序设计》实践参考——找数字
  8. 预防 Android Dex 64k Method Size Limit
  9. Excel转换为VF的DBF格式
  10. NAT技术与代理服务器
  11. python 爬虫视频教学
  12. Sentaurus TCAD Inspect
  13. 路侧停车系统有利有弊
  14. 微博大 V 用户画像与热点话题分析
  15. vector_back
  16. 蒟蒻的单调队列orz,真的蒻
  17. 【LeetCode】词典中最长的单词(附集合操作、lamda用法)
  18. C# 二维码 和条形码生成
  19. 《夏洛的网》思维导图读书笔记
  20. MySQL慢SQL探究

热门文章

  1. Excel打开xlsx、csv后空白解决方法
  2. Linux-CPU之上下文切换
  3. 写在毕业之前-回顾2017,展望2018-
  4. 计算机毕业设计JAVA客观题考试mybatis+源码+调试部署+系统+数据库+lw
  5. go学习笔记(10)切片(3)声明时的注意点及切片表达式
  6. TLS1.2 和 TLS1.3的简要区别
  7. smart原则计算机二级,设定目标smart原则(8页)-原创力文档
  8. 【网络学习笔记】- 什么是IP地址?
  9. Android VideoView在父窗体居中
  10. Flex Rect用法