文章目录
Objects.equals(a,b)的说明
用Objects.equals(a,b)
比较时,如果a
和b
都是null
,则返回true
,如果a
和b
其中一个是null
另一个不是null
,则返回false
。
eg:a=zhangsan b=null
Objects.equals(a,b) //false
eg:a=null b=zhangsan
Objects.equals(a,b) //false
eg:a=null b=null
Objects.equals(a,b) //true
注意:
不会抛出空指针异常
a.equals(b)的说明
eg:a=null b=lisi
a.equals(b) //抛出空指针异常
eg:a=lisi b=null
a.equals(b) //false
当a和b都是空字符串时,两者的情况相同
"lisi".equals("") //false
"".equals("lisi") //false
"".equals("") //true
Objects.equals("lisi","") //false
Objects.equals("","lisi") //false
Objects.equals("","") //true
总结:当a和b都是空字符串时,则返回的都是true,当a和b其中有一个不是空字符串时,则返回false