public boolean equals(Object obj){
if(obj instanceof Name){
     Name name=(Name)obj;
     return (firstname.equals(name.firstname))&&(lastname.equals(name.lastname));
}else{
     return super.equals(obj);
}
}首先我定义了一个类,重写了Object的equals方法,当执行到firstname.equals(name.firstname);这句话的时候,调用的是不是我重写的equals方法?如果是,是不是递归?如果是递归,又该怎么理解?大神们,求解释!!!