Object类toString方法重写,equals方法重写,tostringequals
分享于 点击 21885 次 点评:139
Object类toString方法重写,equals方法重写,tostringequals
Object类中有toString方法,equals方法
toString()重写:
equals()方法:
双等于比较的是,是否为同一个对象
equals比较的是,两个对象像不像
package test;
public class Teacher {
private String name;
private int age;
/**
* 重写toString
*/
public String toString(){
return name;
}
/**
* 重写equals
* 用于判断当前对象与给定对象“长的像不像”
* 比较的是内容(属性name)
*/
public boolean equals(Object obj){
if(obj == null){//传进来的对象是否为空
return false;
}
if(obj == this){//传进来的对象是否是自己
return true;
}
if(obj instanceof Teacher){//传进来的对象是否是同一类型的
Teacher t = (Teacher)obj;
return t.name.equals(this.name)
&&
t.age == this.age;
}
return false;
}
public static void main(String[] args) {
Teacher tea = new Teacher();
tea.name = "wang";
tea.age = 31;
System.out.println(tea);//wang println()中调用toString方法
Teacher tea1 = new Teacher();
tea1.name = "wang";
tea1.age = 31;
System.out.println(tea==tea1);//false双等于比较的是是否为同一对象
System.out.println(tea.equals(tea1));//true
}
}
相关文章
- 暂无相关文章
用户点评