一.
关于Equals方法
1.对于Object类的equals方法,其作用与==完全一样,是判断两个引用是否指向同一个对象2.对于String类的equals方法,其作用是判断两个字符串的内容是否一样
扩充:对于基本数据类型"=="比较的是值,对于引用数据类型"=="表示的是引用地址是否相同
String类重写的Object的equals方法......
二.自己怎样实现equals方法
public class EqualsTest {
public static void main(String[] args) {
Person p1=new Person("zhangsan");
Person p2=new Person("zhangsan");
System.out.println(p1==p2);
System.out.println(p1.equals(p2));
}
}
class Person extends Object{
String name;
public Person(String name){
this.name=name;
}
//自己实现的equals方法
public boolean equals(Object obj){
if(this==obj){
return true;
}
if(obj instanceof Person){
Person p=(Person) obj;
if(p.name.equals(this.name)){
return true;
}
}
return false;
}
}