- 值为null的情况
a.equals(b) //a是null值,则抛出NullPointException异常
a.equals(b) //b是null值,则返回是false
Object.equals(a,b)//若a.b都是null,则返回true,a和b有一个是null,则返回false,
- 值是空字符串的情况
“abc”.equals(") //返回的是false
"".equals("abc")// 返回的false
“”.equals(“”) //返回的是true
-
'ab’和a.equals(“b”)的区别
如果a和b都是对象,则 ab是比较对象的两个引用地址,如果a和b指向的堆中同一个对象则会返回true
a.equals方法是比较对象的逻辑,当内容相同时,就会返回true, -
好好学java