空指针异常是什么意思?
这里我们首先要明确什么是指针,指针指的是什么?
指针:指针存放的是内存地址
那什么是空?
举例: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的异常提示