java笔记--上水课时复习用(A)(27)
2023-08-19 来源:百合文库
当然也可以重写toString方法
@Override//重写的标识
public String toString(){
return "测试Object对象"
}
2、equals方法重写
“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等既是同一个对象。 sring类也重写了equals方法
Object 类中的equals方法提供定义对象内容相等的逻辑
object中equals 方法传入参数是obj,默认返回(this==obj)
也就是说当前对象和传入的是不是同一个对象;
class user{
int id;
String name;
String pwd;
}
public User (int id,String name,String pwd){//构造方法可以右键生成
super();
this.id=id;
this.name=name;
this.pwd=pwd;
}
User u1=new User(111,"张三","1245");
User u2=new User(112,"张4","1246");
S.O.P(u1==u2)
s.o.p(u1.equals(u2))//其实因为equals内部是==;所以没有区别,都是false
重写equals,用id来比较
public boolean equals (Object obj){
if (obj==null){
return false;
}else{
if (obj instanceof User ){//判断左边的对象是否是右边的类或者子类创建的
User u=(User)obj;//强制转型object转为user
if(u.id ==this,id){//比较id,id相同是同一个user
@Override//重写的标识
public String toString(){
return "测试Object对象"
}
2、equals方法重写
“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等既是同一个对象。 sring类也重写了equals方法
Object 类中的equals方法提供定义对象内容相等的逻辑
object中equals 方法传入参数是obj,默认返回(this==obj)
也就是说当前对象和传入的是不是同一个对象;
class user{
int id;
String name;
String pwd;
}
public User (int id,String name,String pwd){//构造方法可以右键生成
super();
this.id=id;
this.name=name;
this.pwd=pwd;
}
User u1=new User(111,"张三","1245");
User u2=new User(112,"张4","1246");
S.O.P(u1==u2)
s.o.p(u1.equals(u2))//其实因为equals内部是==;所以没有区别,都是false
重写equals,用id来比较
public boolean equals (Object obj){
if (obj==null){
return false;
}else{
if (obj instanceof User ){//判断左边的对象是否是右边的类或者子类创建的
User u=(User)obj;//强制转型object转为user
if(u.id ==this,id){//比较id,id相同是同一个user