代码

/*复杂,使用equal、toString方法
*/
public class Test02{public static void main(String[] args){User u1 = new User("张三", new Address("吉林省","吉林市"));User u2 = new User("张三", new Address("吉林省","吉林市"));System.out.println(u1.equals(u2));System.out.println(u1);System.out.println(u2);}
}class User
{//属性private String name;private Address addr;//constructorpublic User(){}public User(String name, Address addr){this.name = name;this.addr = addr;}//setter and getter//namepublic void setName(String name){this.name = name;}public String getName(){return this.name;}//addrpublic void setAddr(Address addr){this.addr = addr;}public Address getAddr(){return this.addr;}//overridepublic String toString(){return this.getName() + "的地址是:" + this.getAddr().toString();}public boolean equals(Object obj){if(obj == null || !(obj instanceof User)){return false;}else if(this == obj){return true;}User u = (User)obj;return this.getName().equals(u.getName()) && this.getAddr().equals(u.getAddr());}
}class Address
{//属性private String province;private String city;//constructorpublic Address(){}public Address(String province, String city){this.province = province;this.city = city;}//setter and getter//provincepublic String getProvince(){return this.province;}public void setProvince(String province){this.province = province;}//citypublic String getCity(){return this.city;}public void setCity(String city){this.city = city;}//overridepublic boolean equals(Object obj){if(obj == null || !(obj instanceof Address)){return false;}else if(this == obj){return true;}Address addr = (Address)obj;return this.getProvince() == addr.getProvince() && this.getCity() == addr.getCity();}public String toString(){return this.getProvince() + this.getCity();}
}

toString、equals方法进阶相关推荐

  1. JAVA基础--toString, equals方法

    ==比较的是地址 equals比较的是内容. 所以要重写object的equals方法. public class TestEquals {public static void main(String ...

  2. Object类—复写equals方法,hashCode方法,toString方法

    Object:所有类的根类. Object是不断抽取而来,具备着所有对象都具备的共性内容. class Person extends Object {private int age;Person(in ...

  3. Object类toString()和equals()方法剖析

    Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...

  4. Java笔记:包装类、toString()方法、单例类、比较(==和equals方法)

    1.包装类 1)包装类为基本数据类型提供了相应的引用数据类型. (基本数据类型-包装类) btye-Byte,char-Character,short-Short,float-Float int-In ...

  5. JAVA进阶教学之(Object类中的equals方法)

    public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...

  6. 处理对象(toString()方法详解和==与equals方法的区别)

    处理对象(toString()方法详解和==与equals方法的区别) toString()是一个非常特殊的方法,它是一个自我描述的方法.当程序员直接打印该对象的时候,系统会输出该对象的"自 ...

  7. java中Object和Objects类、toString方法和equals方法介绍

    Object类: Object类位于java.lang包中,lang包下的类无需导包就可以使用,object是Java语言中的根类,即所有类的父类.Object中描述的所有方法其子类都可以使用.在对象 ...

  8. ApI、toString方法、equals方法、Scanner方法基本知识

    1.APi 定义:应用程序接口[application programming interface] 接口:用于规定方法名称的集合.定义方法的修饰符.返回值类型.方法的名称.方法的参数列表.方法的功能 ...

  9. Java中的Object类的toString()方法,equals()方法

    Object类是所有类的父类,若没有明确使用extends关键字明确表示该类继承哪个类,那么它就默认继承Object类,也就可以使用Object中的方法: 1.toString 如果输出一个对象的时候 ...

最新文章

  1. 国内ntp时间服务器ip地址
  2. python 自动控制仿真_Python自动控制鼠标操作pymouse,python
  3. matlab 传感器的迟滞,MATLAB PI迟滞模型问题
  4. vmware中ubuntu虚拟机扩容
  5. 【CCF】201609-2火车购票
  6. [译]使用Webpack提高Vue.js应用程序的4种方式
  7. 时过境迁:Oracle跨平台迁移之XTTS方案与实践
  8. 华为云推出全自研数据库,GaussDB(openGauss)能否撑起一片天?
  9. Xml+Xsl:内容与形式的完美分离
  10. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...
  11. LeetCode -- 推断链表中是否有环
  12. 第5章 深度学习和卷积神经网络
  13. 项目实战:Qt+ffmpeg摄像头检测工具
  14. [转]QNX系统开发-镜像制作及烧录分析
  15. 解析局域网即时通讯软件安全吗
  16. Animation之闪烁的星星
  17. 缓解精神内耗的“马原疗法”
  18. 简单酷炫时尚设计开场视频模板剪辑素材
  19. Ae 脚本:TypeMonkey 动态文本动画
  20. 不会英语能学Java吗?

热门文章

  1. 10099 The Tourist Guide
  2. Windows 10 x64 安装 Visual Basic 6.0 SP6
  3. dorado-初学1
  4. swing组建的层次
  5. NLP将迎来黄金十年,7个案例带你入门(附Python代码)
  6. 中央民族大学计算机考研考什么,中央民族大学电子信息专业硕士研究生入学考试初试科目考试大纲...
  7. 51单片机如何用c语言位定义,嵌入式编程(一):51单片机如何将函数 定义到指定程序地址...
  8. python traceback most recent_pyspider启动错误: Traceback (most recent call last):
  9. 火遍全网的Hutool,如何使用Builder模式构建线程池
  10. 比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性