toString、equals方法进阶
代码
/*复杂,使用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方法进阶相关推荐
- JAVA基础--toString, equals方法
==比较的是地址 equals比较的是内容. 所以要重写object的equals方法. public class TestEquals {public static void main(String ...
- Object类—复写equals方法,hashCode方法,toString方法
Object:所有类的根类. Object是不断抽取而来,具备着所有对象都具备的共性内容. class Person extends Object {private int age;Person(in ...
- Object类toString()和equals()方法剖析
Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...
- Java笔记:包装类、toString()方法、单例类、比较(==和equals方法)
1.包装类 1)包装类为基本数据类型提供了相应的引用数据类型. (基本数据类型-包装类) btye-Byte,char-Character,short-Short,float-Float int-In ...
- JAVA进阶教学之(Object类中的equals方法)
public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...
- 处理对象(toString()方法详解和==与equals方法的区别)
处理对象(toString()方法详解和==与equals方法的区别) toString()是一个非常特殊的方法,它是一个自我描述的方法.当程序员直接打印该对象的时候,系统会输出该对象的"自 ...
- java中Object和Objects类、toString方法和equals方法介绍
Object类: Object类位于java.lang包中,lang包下的类无需导包就可以使用,object是Java语言中的根类,即所有类的父类.Object中描述的所有方法其子类都可以使用.在对象 ...
- ApI、toString方法、equals方法、Scanner方法基本知识
1.APi 定义:应用程序接口[application programming interface] 接口:用于规定方法名称的集合.定义方法的修饰符.返回值类型.方法的名称.方法的参数列表.方法的功能 ...
- Java中的Object类的toString()方法,equals()方法
Object类是所有类的父类,若没有明确使用extends关键字明确表示该类继承哪个类,那么它就默认继承Object类,也就可以使用Object中的方法: 1.toString 如果输出一个对象的时候 ...
最新文章
- 国内ntp时间服务器ip地址
- python 自动控制仿真_Python自动控制鼠标操作pymouse,python
- matlab 传感器的迟滞,MATLAB PI迟滞模型问题
- vmware中ubuntu虚拟机扩容
- 【CCF】201609-2火车购票
- [译]使用Webpack提高Vue.js应用程序的4种方式
- 时过境迁:Oracle跨平台迁移之XTTS方案与实践
- 华为云推出全自研数据库,GaussDB(openGauss)能否撑起一片天?
- Xml+Xsl:内容与形式的完美分离
- python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...
- LeetCode -- 推断链表中是否有环
- 第5章 深度学习和卷积神经网络
- 项目实战:Qt+ffmpeg摄像头检测工具
- [转]QNX系统开发-镜像制作及烧录分析
- 解析局域网即时通讯软件安全吗
- Animation之闪烁的星星
- 缓解精神内耗的“马原疗法”
- 简单酷炫时尚设计开场视频模板剪辑素材
- Ae 脚本:TypeMonkey 动态文本动画
- 不会英语能学Java吗?
热门文章
- 10099 The Tourist Guide
- Windows 10 x64 安装 Visual Basic 6.0 SP6
- dorado-初学1
- swing组建的层次
- NLP将迎来黄金十年,7个案例带你入门(附Python代码)
- 中央民族大学计算机考研考什么,中央民族大学电子信息专业硕士研究生入学考试初试科目考试大纲...
- 51单片机如何用c语言位定义,嵌入式编程(一):51单片机如何将函数 定义到指定程序地址...
- python traceback most recent_pyspider启动错误: Traceback (most recent call last):
- 火遍全网的Hutool,如何使用Builder模式构建线程池
- 比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性