程序员中的老朋友“空指针”,它无时不刻的会出现在你的身边,想必大家也并不陌生,所谓空指针,顾名思义,即当一个对象的值为null时,这个时候你试图访问这个对象的属性或者调用这个对象的方法,那么它就会出现。
例如:
从类结构图来看,空指针它是属于运行时异常 RuntimeException 的子类,它不是捕获型的,只有在程序运行时才可能报出来,而且会造成运行中断。
如下列举了一些常见发生空指针的情况,可能还存在其他的的原因,不在此穷举
- 调用未初始化的对象的方法
- 方法中传递的参数为空
- 对空对象使用toString()方法
- 在未检查空对象的时候使用相等比较
- 对空对象通过synchronized 来加锁
================