if(this.name==null) { if(ob.name==null) return true; else return false; }else { if(this.name.equals(ob.name)) return true; else return false; }
没什么区别啊,可以写下运行,发现结果还是true
String类重载了equals方法,equals方法比较字符串是否完全匹配 ==是比较左右两边的对象是否指向内存的同一位置