不一样 如果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时会抛空指针异常.
http://blog.sina.com.cn/s/blog_64733783010162al.html