toString && equals||Object.equals

1String toString()

      返回该对象的字符串表示。 

1.如果没有重写这个类,则返回的是这个对象的地址.
2.String中重写了这个方法;

boolean equals(Object obj)

        指示其他某个对象是否与此对象“相等”。 
  1. Object类中的Equals方法默认比较的是两个对象的地址值,没有意思.一般需要重写这个.比较两个对象的属性,
`    @Override
      public boolean equals(Object o) {
          if (this == o) return true;
          if (o == null || getClass() != o.getClass()) return false;
  
          Person person = (Person) o;
  
          if (age != person.age) return false;
          return name != null ? name.equals(person.name) : person.name == null;
      }
      @Override
      public boolean equals(Object obj){
          Person p = (Person)obj;
          boolean b= this.name.equals(p.name) && this.age ==p.age;
          return b;
  }

2.##objects.equals(object a,object b);
`

  public static boolean equals(Object a ,Object b){
            //验证地址或者判断是否是null空指针.防止空指针异常.这里既即使是空指针,还能通过-等于号判断地址
            return(a == b)||(a!=null&&a.equals(b));
        }`
    **用这个可以防止空指针异常,在java1.7之后出现的**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值