zoukankan      html  css  js  c++  java
  • equals方法和toString方法

    equals方法:
    boolean:  equals(Object  obj):用于比较两个对象是否相同(比较的是对象的地址值)
    在自定义类中需要使用equals方法需要重写,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断:
     public boolean equals(Object obj) {
      //判空
      if(obj==null){
       return false;
      }
      //判自己
      if(obj==this){
       return true;
      }
      //向下转型
      if(obj instanceof Person){
       Person p=(Person)obj;
       //String 是引用数据类型
       //== 如果左右两边是基本数据类型,比的是值
       //如果左右两边是引用数据类型,比的地址
       return this.name.equals(p.name)&&this.age==p.age;
      }
      return false;
    toString方法:
    toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
    由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。
    如果是直接打印引用数据类型对象,则默认调用该对象那个类中的toString方法
    class Person extends Object{
     int age ;
     //根据Person类的属性重写toString方法
     public String toString() {
      return "Person [age=" + age + "]";
     }
    }

  • 相关阅读:
    CodeForces
    4.15随笔
    oracle新建用户并赋予权限等
    catch时,获取异常信息
    ORACLE 判断是否为数字类型
    UNION ALL用法
    2019.11.7随笔
    oracle 查询锁表和解锁
    2019.11.1随笔
    oracle拼接子查询返回的多个结果
  • 原文地址:https://www.cnblogs.com/nbkls/p/12550613.html
Copyright © 2011-2022 走看看