被空指针折磨许久,总结一下
-
当调用一个对象中的方法,一定要判断对象是否为null值 (如果对象所属类为static,则不用)
注意: (1) 数组也属于一种对象 (2) 当调用xxx.length() == 0的时候一定注意 xxx判空 -
调用一个对象的属性值,要判断对象是否为null 值(如果对象所属类为static,则不用)
注意: (1) str.equals("abc ")常常会被判为null指针, 所以应该为 “abc”.equals(str) -
在数组中,尝试操作一个数组的其中一个单元格
-
抛出 null 对象
-
使用synchronize 的时候锁住一个synchronize 对象
-
拆箱装箱操作的时候一定要注意判断数据类型对象是否为null
-
使用 instanceof 的时候需要判断对象是否为null