package JA;
public class TestEquals {
public static void main(String[] args) {
Object obj;
String str;
User u1=new User(1000,"高琪","123456");
User u2=new User(1000,"高希","123456");
System.out.println(u1==u2);
System.out.println(u1.equals(u2));
String str1=new String("sxt");
String str2=new String("sxt");
System.out.println(str1==str2);//判断地址是否相同 false
System.out.println(str1.equals(str2));//判断String内容是否相同 true
}
}
class User{
int id;
String name;
String pwd;
User(int id,String name,String pwd){
this.id=id;
this.name=name;
this.pwd=pwd;
}
public boolean equals(Object obj){
if(this==obj)
return true;
if(obj==null)
return false;
if(getClass()!=obj.getClass())//类型不一样
return false;
User other=(User)obj;//强制类型转换
if(id!=other.id)//根据id判断是否相等
return false;
return true;
}
}