由于在项目中碰到了题目中的问题,所以写个帖子来记录一下。
问题代码简写
Person p = null;
ShowName(p.getName());
报了空指针。然后发现了 大概如上样子的代码。
1.为什么Person p 的getName 方法会报空指针?
p其实是一个对象引用,里面没有对象,只会保存对象的地址信息。在这里只保存了Null的信息。根据空指针异常的触发条件。不能 调用NULL对象的实例方法。
2.为什么不能调用NULL对象的实例方法
由于在项目中碰到了题目中的问题,所以写个帖子来记录一下。
问题代码简写
Person p = null;
ShowName(p.getName());
报了空指针。然后发现了 大概如上样子的代码。
1.为什么Person p 的getName 方法会报空指针?
p其实是一个对象引用,里面没有对象,只会保存对象的地址信息。在这里只保存了Null的信息。根据空指针异常的触发条件。不能 调用NULL对象的实例方法。
2.为什么不能调用NULL对象的实例方法