空指针异常是什么意思
空指针异常是什么意思?
这里我们首先要明确什么是指针,指针指的是什么?
指针:指针存放的是内存地址
那什么是空?
举例: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变量没有存放任何内存地址,由此我们可以理解为什么会产生空指针异常,调用没有的东西显然时不可以的。
空指针异常是什么意思相关推荐
- 面试官:你写的单例模式有空指针异常,请你用Volatile改一下。我愣了五分钟...
1 单例模式 大家对单例模式并不会陌生,当创建一个对象需要消耗比较多资源时,例如创建数据库连接和消息服务端等等,这时我们选择只创建一份这种类型的对象并在进程内共享. 但是单例模式想要写好并不容易,我们 ...
- 使用Java 8 Optional避免空指针异常
2019独角兽企业重金招聘Python工程师标准>>> Optional可以让你的代码具有可读性,且会避免出现空指针异常. 都说没有遇到过空指针异常的程序员不是Java程序员,nul ...
- android 拍照空指针,空指针异常时嵌入照片中的Android
分贝的android我是做一个应用程序在SQLite数据库中插入数据和ii有一个空指针异常时记录添加到数据库空指针异常时嵌入照片中的Android 这个初学者代码得到的ImageView的PIC,并将 ...
- getBytes等空指针异常
在使用getBytes这个方法进行字符编码转换的时候回发生空指针异常,困扰了我近30分钟.最终得出如下解决方案,直接扔代码,相信各位兄台一定能看懂. String flag2 = req.getPar ...
- 教你怎么样在 Java8 中优雅的避开空指针异常
2019独角兽企业重金招聘Python工程师标准>>> 要说 Java 编程中哪个异常是你印象最深刻的,那 NullPointerException 空指针可以说是臭名昭著的.不要说 ...
- 将Integer赋值给int(空指针异常)
将Integer赋值给int(空指针异常) 参考文章: (1)将Integer赋值给int(空指针异常) (2)https://www.cnblogs.com/shuaiandjun/p/956892 ...
- spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常
spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常 参考文章: (1)spring-boot框 ...
- 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null
轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...
- BigDecimal空指针异常——个人应用
BigDecimal空指针异常--个人应用 参考文章: (1)BigDecimal空指针异常--个人应用 (2)https://www.cnblogs.com/sun7897/p/10103352.h ...
- Android NullPointerException解决方法(空指针异常)
不知道你在开发中遇到Android空指针异常NullPointerException相关的问题,这类问题的可能性比较多,常规的错误如下 一.刚刚升级了Android SDK,没有对emulator做清 ...
最新文章
- tomcat server.xml中文版
- window.opener.document.getElementById(“a”)用标准的Jquery 语言怎么写
- VS C++生成dll和静态调用dll的方法
- php如何获取百度快照,PHP获取某网站的百度快照日期方法
- 学生签到系统c代码_C语言实现简单学生学籍管理系统
- python字符串是什么_python字符串表示什么
- 【IDEA】Idea 中使用Lombok找不到其自动生成的方法 字符串超长 javac eclipse编译
- linux系统可以安装搜狗输入法,在Arch Linux系统中安装搜狗输入法的方法
- python 导入其他目录下的模块
- oracle导出数据带where,CSS_指定一个where条件来有条件地导出记录,在Oracle数据库中,exp中的query - phpStudy...
- 【WPF】命令 --《深入浅出WPF》
- 新世纪大学英语(第二版)综合教程第一册 Unit 1 (中英翻译和重点单词)
- android手机连接windows电脑,安卓手机USB怎么连接电脑上网(一个APP让你的安卓手机变Windows电脑)...
- hypermesh错误1000
- 阿尔法元秒杀阿法狗,人工智能时代开启了吗
- echarts 5.x 版本词云无法正常显示问题
- NFT元宇宙游戏开发铸造源代码怎么写案例分享
- 小米笔记本目前仅win10系列系统支持触摸板
- 聚华祥科技:数据分析对于店铺运营的意义
- Springboot控制台自定义打印logo