- 假设我们现在有一个类,例如String,对于如下代码:
String str = null;
if (str.equals("Hello World!")){
System.out.println("Yes");
}else {
System.out.println("No");
}
就会抛出空指针异常,但是,如果我们把第二行的条件判断改为:
if ("Hello World!".equals(str))
就不会抛出空指针异常,因为String的equals方法不是Static方法
总结
"abc".equals(str)才是常用方式,因为如果str是null则不会有equals方法,会空指针,但是"abc"是百分百有equals
方法的,不会空指针
网友评论