空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。
本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。
什么是空指针?
当一个变量的值为 null 时,在 Java 里面表示一个不存在的空对象,没有实际内容,没有给它分配内存,null 也是对象成员变量的默认值。
所以,一个对象如果没有进行初始化操作,这时候,如果你调用这个对象的方法或者变量,就会出现空指针异常。
如下面示例会发生空指针异常:
Object object = null;
String string = object.toString();
从类结构图来看,空指针它是属于运行时异常 RuntimeException
的子类,它不是捕获型的,只有在程序运行时才