我声明字符串 s1=null 和 s2= "Hello"通过使用 s1.equals(s2) 它显示了空指针异常为什么?



equals函数如何知道s1对String的引用为null。

你得到了一个空指针,因为你说的是null。something……这是一个null指针异常。。不能在空上调用方法

这是一个运行时异常。正如您所知,equals是一个实例方法,所以当它在运行时被实际调用时,它应该具有String对象。所以当存在null而不是实际对象时,它会抛出null指针异常。

equals()方法无法执行。

当您调用s1.equals(s2)时,它会尝试执行s1对象的equals()方法,但由于s1为null,因此您会得到一个nullPointerException。

有关更多详细信息,请查看文档

Object提供的equals()方法测试对象引用是否相等——也就是说,比较的对象是否完全相同。

相关内容

最新更新