在 Java 中 null.equals(““) 和 ““.equals(null) 区别

在 Java 中,如果使用 null 来调用一个对象的方法,会导致空指针异常(NullPointerException)。因此,如果在 null 对象的前面调用方法,就会发生空指针异常。

例如,以下代码会发生空指针异常:

String str = null;
str.equals("");

另一方面,如果在字符串后面调用 equals() 方法,就不会发生空指针异常。例如,以下代码不会发生异常:

String str = null;
"".equals(str);

这是因为在调用 equals() 方法时,如果参数为 null,该方法会返回 false,而不会发生空指针异常。

因此,使用 null.equals(“”) 和 “”.equals(null) 这两种写法的区别在于,前者会发生空指针异常。

你可能感兴趣的:(用ChatGPT写代码,java,开发语言,jvm)