空指针异常是什么意思?
这里我们首先要明确什么是指针,指针指的是什么?
指针:我所理解的指针指的是java程序中的对象
那什么是空?
举个例子:小明过生日,小华送给了小明一个“礼物”,这个“礼物”只有一个外面的包装但是里面什么都没有,这个礼物就是空。(大概意思就是有这个东西,但是这个东西里面没有东西)
空指针:所以当指针为null的时候,就叫做空指针,例如:int[] array = null
那么什么叫做空指针异常呢?
就是一个指针指向的是空,但是你还调用他了,例如:
int[] array = null;
System.out.println(array[0]);
这个时候原本array数组是个空指针,没有创建新的对象,在调用这个数组的时候就会产生空指针异常的错误!
程序运行会显示Exception in thread "main" java.lang.NullPointerException
的异常提示