Person p1 = this//这里的this是指当前的对象,当前对象理解吗??就是你调这个方法时的对象。p3.equals(p4),当前对象就是p3;
Person p2 = (Person)o;这里不转型怎么比较两个对象里面的属性。
// this 代表 调用 equals()者,e.g p2,
// (Person)o 保证传入的是 Person 类对象,
this是这个pserson对象自己,
向下转型是为了调用person的变量,比如下文的name,不转的话Object对象时没有name变量的