空指针异常是什么意思?
这里我们首先要明确什么是指针,指针指的是什么?

指针:指针存放的是内存地址

那什么是空?
       举例:marry过生日,丽丽送给了marry一个“礼物”,这个“礼物”只有一个外面的包装但是里面什么都没有,这个礼物就是"  ",而空则是丽丽压根没有给marry准备礼物,这个就是null。

空指针:所以当指针不指向任何内存地址时,就叫做空指针,例如:int[] array = null

那么什么叫做空指针异常呢?

就是一个指针不指向任何内存地址,但是你还调用他了,例如:

int[] array = null;
System.out.println(array[0]);
1
2
这个时候原本array数组是个空指针,没有创建新的对象,在调用这个数组的时候就会产生空指针异常的错误!
程序运行会显示Exception in thread "main" java.lang.NullPointerException的异常提示

为什么会产生空指针异常呢?
这里我们用上面举的例子进行说明,int[] array = null在内存中的栈内存中创建了一个叫做array的变量,而堆内存中并没有开辟int类型的数组空间,所以在栈内存中的这个array变量没有存放任何内存地址,由此我们可以理解为什么会产生空指针异常,调用没有的东西显然时不可以的。

空指针异常是什么意思相关推荐

  1. 面试官:你写的单例模式有空指针异常,请你用Volatile改一下。我愣了五分钟...

    1 单例模式 大家对单例模式并不会陌生,当创建一个对象需要消耗比较多资源时,例如创建数据库连接和消息服务端等等,这时我们选择只创建一份这种类型的对象并在进程内共享. 但是单例模式想要写好并不容易,我们 ...

  2. 使用Java 8 Optional避免空指针异常

    2019独角兽企业重金招聘Python工程师标准>>> Optional可以让你的代码具有可读性,且会避免出现空指针异常. 都说没有遇到过空指针异常的程序员不是Java程序员,nul ...

  3. android 拍照空指针,空指针异常时嵌入照片中的Android

    分贝的android我是做一个应用程序在SQLite数据库中插入数据和ii有一个空指针异常时记录添加到数据库空指针异常时嵌入照片中的Android 这个初学者代码得到的ImageView的PIC,并将 ...

  4. getBytes等空指针异常

    在使用getBytes这个方法进行字符编码转换的时候回发生空指针异常,困扰了我近30分钟.最终得出如下解决方案,直接扔代码,相信各位兄台一定能看懂. String flag2 = req.getPar ...

  5. 教你怎么样在 Java8 中优雅的避开空指针异常

    2019独角兽企业重金招聘Python工程师标准>>> 要说 Java 编程中哪个异常是你印象最深刻的,那 NullPointerException 空指针可以说是臭名昭著的.不要说 ...

  6. 将Integer赋值给int(空指针异常)

    将Integer赋值给int(空指针异常) 参考文章: (1)将Integer赋值给int(空指针异常) (2)https://www.cnblogs.com/shuaiandjun/p/956892 ...

  7. spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常

    spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常 参考文章: (1)spring-boot框 ...

  8. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  9. BigDecimal空指针异常——个人应用

    BigDecimal空指针异常--个人应用 参考文章: (1)BigDecimal空指针异常--个人应用 (2)https://www.cnblogs.com/sun7897/p/10103352.h ...

  10. Android NullPointerException解决方法(空指针异常)

    不知道你在开发中遇到Android空指针异常NullPointerException相关的问题,这类问题的可能性比较多,常规的错误如下 一.刚刚升级了Android SDK,没有对emulator做清 ...

最新文章

  1. tomcat server.xml中文版
  2. window.opener.document.getElementById(“a”)用标准的Jquery 语言怎么写
  3. VS C++生成dll和静态调用dll的方法
  4. php如何获取百度快照,PHP获取某网站的百度快照日期方法
  5. 学生签到系统c代码_C语言实现简单学生学籍管理系统
  6. python字符串是什么_python字符串表示什么
  7. 【IDEA】Idea 中使用Lombok找不到其自动生成的方法 字符串超长 javac eclipse编译
  8. linux系统可以安装搜狗输入法,在Arch Linux系统中安装搜狗输入法的方法
  9. python 导入其他目录下的模块
  10. oracle导出数据带where,CSS_指定一个where条件来有条件地导出记录,在Oracle数据库中,exp中的query - phpStudy...
  11. 【WPF】命令 --《深入浅出WPF》
  12. 新世纪大学英语(第二版)综合教程第一册 Unit 1 (中英翻译和重点单词)
  13. android手机连接windows电脑,安卓手机USB怎么连接电脑上网(一个APP让你的安卓手机变Windows电脑)...
  14. hypermesh错误1000
  15. 阿尔法元秒杀阿法狗,人工智能时代开启了吗
  16. echarts 5.x 版本词云无法正常显示问题
  17. NFT元宇宙游戏开发铸造源代码怎么写案例分享
  18. 小米笔记本目前仅win10系列系统支持触摸板
  19. 聚华祥科技:数据分析对于店铺运营的意义
  20. Springboot控制台自定义打印logo

热门文章

  1. 抖音修改so实现抓包功能
  2. ubuntu 10.10五笔、rar解压及gedit乱码问题的解决
  3. 用pandas分析百万电影数据
  4. 学会这5招,快速清理c盘!
  5. (转)x264代码详细阅读之x264.c,common.c,encoder.c
  6. office2010无法卸载问题
  7. 等保2.0三级云计算扩展要求
  8. C语言-输入一个整数把每位数字转换为英文
  9. C#:实现大图片压缩算法(附完整源码)
  10. XXL-Job启动源码详解