String s1 = null; String s2 = null; System.out.println(s1.equals(s2)); 为什么会报错?

2025-02-27 03:34:30
推荐回答(4个)
回答1:

s1为null,我们可以理解为这个对象是不存在的,所以s1的equals方法也是不存在的,所以就报空指针。我们可以把s1假设成一个人的对象,equals方法理解为跑步,人都没了,跑个什么劲。

回答2:

空对象不能调用方法
s1.equals(s2)等同于null.equals(s2)

回答3:

如果equals的左边是空值 会出现空指针异常

回答4:

不能,null是不能使用任何方法的,不是空不行,“”空字符串是可以的。