小编使用的是eclipse ,虽然集成开发软件可以自动生成这次方法,但是对于初学者,还是建议自己敲一敲。理解一下思路!
1.类设计(包括上诉方法的重写)
2.测试代码
3.详细部分以及源代码
package Absttact;
//练习toString 和equals方法
public class Stringequalstest {
public static void main(String [] agrs) {
//创建对象调用toString()方法
Overset aa=new Overset( "四川大学",125566);
System.out.println(aa.toString());
Overset bb=new Overset( "四川大学",125566);
boolean j=aa.equals(bb);
System.out.println(j);//true
//创建对象调用equals()方法
Overset cc=new Overset( "四川大学",12566);
boolean js=aa.equals(cc);
System.out.println(js);//true
}
}
class Overset{
private int id;//学校代号
private String name;//学校名字
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Overset(String name,int id) {
this.id=id;
this.name=name;
}
//重写toString
public String toString() {
return "id="+this.id
+" "
+"name="+this.name;
//对于toString()方法来说就是将成员变量返回
//重写较为简单
}
//重写equals
public boolean equals(Object o) {
if(this==o) return true;// 判断是否同一个对象
if(o==null||!(o instanceof Overset)) return false;
// 判断对象是否为空或者转入对象是否属于这个类
Overset s =(Overset)o;// 强制转换类型
if(this.id==s.id&&this.name.equals(s.name))return true;
return false;
// 判断两个对象的参数是否相等
}
/** 对于equals()方法的模板就相较固定
判断是否同一个对象
判断对象是否为空或者转入对象是否属于这个类
强制转换类型
判断两个对象的参数是否相等
*/
}