不一样
如果a为null
a = null;
a.equals("")出错nullPointerException
如果写为"".equals(a)-->就可以防止nullPointerException啦
看例子:
class AA
{
String str;
void getStr()
{
if(str.equals(""))
{
System.out.println("str.equals is ok");
}
}
void getStr2()
{
if(("").equals(str))
{
System.out.println("().equals(str) is ok");
}
}
public static void main(String[] args)
{
newAA().getStr2();
new AA().getStr();
}
}
打印结果如下:
().equals(str) is ok
Exception in thread "main" java.lang.NullPointerException
最后结论:("").equals(str)在str为null的时候返回false,str.equals("")在str为null时会抛空指针异常.
("").equals(str)与str.equals("")的区别_phenixyf的专栏-CSDN博客_str.equals