java中toString和equals方法重写基本模板

小编使用的是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()方法的模板就相较固定
     判断是否同一个对象
     判断对象是否为空或者转入对象是否属于这个类
     强制转换类型
     判断两个对象的参数是否相等
 */
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值