空指针异常的原因分析:
1.当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在
2. 调用空对象的方法时就会抛出 NullPointerException 空指针异常
(对象自己new 或是spring管理的要加@Autowired注解)
3.如果该对象是由spring容器进行依赖注入(DI),那要检查该对象的引用是否使用了spring框架的特定注解(@Autowired等)来描述
对象引用的属性所在的类是否交给了spring框架管理(@springboottest等注解)
这个也是我今天学MP时报的一个错误
4.在使用equals()比较两个对象是否相等时,当双方是一个常量和一个变量,把变量放在常量前且当变量为空的时候,运行时会报错。
5.Int的包装类。获取时为null,赋值给string 也会报NullPointerException 空指针异常