我通过使用s1.equals(s2)声明String s1 = null和s2 =“Hello”它显示NullPointer Exception为什么?

时间:2013-12-04 04:25:17

标签: string exception

equals函数如何知道s1具有对String的空引用。

3 个答案:

答案 0 :(得分:0)

你得到一个空指针,因为你说的是​​null.something ....这是一个空指针异常..你不能调用null的方法

答案 1 :(得分:0)

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

答案 2 :(得分:0)

equals()方法无法执行。

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

有关详细信息,请查看Documentation

  

Object提供的equals()方法测试对象引用是否相等 - 即,如果比较的对象是完全相同的对象。